scripts:ps
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
scripts:ps [30.06.2024 08:13] – [Таблички, отчёты, массивы] viacheslav | scripts:ps [28.03.2025 08:27] (текущий) – [json] viacheslav | ||
---|---|---|---|
Строка 306: | Строка 306: | ||
$a = [System.Collections.Generic.List[int]]:: | $a = [System.Collections.Generic.List[int]]:: | ||
$a = [System.Collections.Generic.List[string]]:: | $a = [System.Collections.Generic.List[string]]:: | ||
- | $a = [System.Collections.Generic.List[PSObject]]::new() # неизвестный тип объектов | + | $a = [System.Collections.Generic.List[object]]::new() # любой тип объектов |
</ | </ | ||
==== Добавить строку в отчёт с двумя столбцами ==== | ==== Добавить строку в отчёт с двумя столбцами ==== | ||
Строка 354: | Строка 354: | ||
$alfabetRus = [char[]](1072..1077+1105+1078..1103) | $alfabetRus = [char[]](1072..1077+1105+1078..1103) | ||
$alfabetRus |select @{n=" | $alfabetRus |select @{n=" | ||
+ | </ | ||
+ | <code powershell> | ||
+ | [char[]](1072..1103+1105) # русский алфавит строчные + буква ё | ||
+ | [char[]](1040..1071+1025) # русский алфавит заглавные + буква Ё | ||
+ | [char[]](1040..1103+1025+1105) # русский алфавит строчные и заглавные + буквы Ё и ё | ||
</ | </ | ||
Строка 508: | Строка 513: | ||
</ | </ | ||
+ | ==== Удалить файл из корзины ==== | ||
+ | <code powershell> | ||
+ | $file = ' | ||
+ | |||
+ | (New-Object -ComObject Shell.Application).NameSpace(0x0a).Items() |? { | ||
+ | ($_.ExtendedProperty(" | ||
+ | } |del | ||
+ | </ | ||
+ | |||
+ | ==== Копирование файлов robocopy + splatting ==== | ||
+ | Подстановка значений, | ||
+ | <code powershell> | ||
+ | $ext = @((Read-Host " | ||
+ | robocopy " | ||
+ | </ | ||
===== Работа с текстом ===== | ===== Работа с текстом ===== | ||
Программа для создания большого файла txt: [[https:// | Программа для создания большого файла txt: [[https:// | ||
Строка 517: | Строка 537: | ||
25 октября 2021 г. 0:00:00 | 25 октября 2021 г. 0:00:00 | ||
</ | </ | ||
- | https:// | + | https:// |
+ | [[https:// | ||
==== Убрать из файла все строки, | ==== Убрать из файла все строки, | ||
Строка 566: | Строка 587: | ||
ExtractTo-Chunk -in " | ExtractTo-Chunk -in " | ||
- | ExtractTo-Chunk -in " | + | ExtractTo-Chunk -in " |
</ | </ | ||
Строка 705: | Строка 726: | ||
<code powershell> | <code powershell> | ||
(gc ' | (gc ' | ||
+ | </ | ||
+ | |||
+ | ==== Преобразование строк в таблицу ==== | ||
+ | < | ||
+ | Opera Hotlist version 2.0 | ||
+ | Options: encoding = utf8, version=3 | ||
+ | |||
+ | #CONTACT | ||
+ | ID=11 | ||
+ | NAME=Justynka | ||
+ | CREATED=1195505237 | ||
+ | MAIL=JUSTYNA66@gmail.com | ||
+ | ICON=Contact0 | ||
+ | |||
+ | #CONTACT | ||
+ | ID=12 | ||
+ | NAME=Leszek | ||
+ | CREATED=1195677687 | ||
+ | MAIL=Leszek@domena.pl | ||
+ | ICON=Contact0 | ||
+ | |||
+ | #CONTACT | ||
+ | ID=13 | ||
+ | NAME=Iwona Kwiatkowska | ||
+ | CREATED=1196277590 | ||
+ | MAIL=iwon.kwiat@op.pl | ||
+ | ICON=Contact0 | ||
+ | |||
+ | |||
+ | #FOLDER | ||
+ | ID=15 | ||
+ | NAME=Kosz | ||
+ | CREATED=1195505227 | ||
+ | TRASH FOLDER=YES | ||
+ | UNIQUEID=EAF22324295C86499476802CC76DE41E | ||
+ | |||
+ | - | ||
+ | |||
+ | #CONTACT | ||
+ | ID=16 | ||
+ | NAME=Ania | ||
+ | CREATED=1195505237 | ||
+ | MAIL=Ania.Nowak@poczta.com | ||
+ | ICON=Contact0 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Вычистить ненужные строки и мусор, разделить текст на сегменты, | ||
+ | <code powershell> | ||
+ | (Get-Content .\opera.adr -Raw) -replace ' | ||
+ | $props = ConvertFrom-StringData -StringData ($_ -replace ' | ||
+ | New-Object PSOBject -Property $props |select Name, Mail | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | https:// | ||
+ | https:// | ||
+ | |||
+ | ==== Поиск значений ASCII для символов ==== | ||
+ | |||
+ | <code powershell> | ||
+ | [char[]]" | ||
+ | |||
+ | Char Code | ||
+ | ---- ---- | ||
+ | а 1072 | ||
+ | б 1073 | ||
+ | в 1074 | ||
+ | г 1075 | ||
+ | д 1076 | ||
+ | я 1103 | ||
+ | ё 1105 | ||
+ | </ | ||
+ | https:// | ||
+ | |||
+ | ==== json ==== | ||
+ | Удобное создание json | ||
+ | <code powershell> | ||
+ | $json = @{ | ||
+ | repoName = " | ||
+ | name = " | ||
+ | version = " | ||
+ | } |ConvertTo-Json -Compress | ||
+ | # Результат: | ||
+ | |||
+ | # Применение, | ||
+ | $response = Invoke-RestMethod -Uri " | ||
+ | -Headers @{" | ||
+ | -Method Post -Body $json -ContentType " | ||
+ | |||
</ | </ | ||
Строка 843: | Строка 954: | ||
==== Получить HTML-объекты определённого класса ==== | ==== Получить HTML-объекты определённого класса ==== | ||
<code powershell> | <code powershell> | ||
- | $url = curl " | + | $url = " |
- | # innertext в данном случае - наименования | + | # Нужно указать первый элемент [0], даже если он единственный. |
- | ($url.ParsedHtml.body.getElementsByTagName('a') |? {$_.getAttributeNode(' | + | (iwr $url).ParsedHtml.body.getElementsByClassName('header_video anime_padding_for_title_post_naruto')[0].innertext |
</ | </ | ||
https:// | https:// | ||
Строка 920: | Строка 1031: | ||
</ | </ | ||
- | https:// | + | https:// |
+ | https:// | ||
==== Температура процессора ==== | ==== Температура процессора ==== |
scripts/ps.1719735205.txt.gz · Последнее изменение: 30.07.2024 19:20 (внешнее изменение)