Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237

Открыть новую тему     Написать ответ в эту тему

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Старые и смежные темы: по CMD и в Программах | по PowerShell | В помощь системному администратору | Прикладное программирование

PowerShell
Версии | Ассоциация и подпись сценариев
 
Сценарий для ассоциации файлов PowerShell и запуска неподписанных скриптов.
Как запустить Pwsh старше 7.2.24 под Windows 7.
 
Прочее
Расширение возможностей
Функции
Write-Color
Output-DebugString
Провайдеры
Готовые скрипты
Полезные ссылки | Будет ли репозиторий PowerShell на ru-board?
Книги в PDF
Cheat Sheets
 

Cmd
Для перекодирования кириллицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы
 
Готовые решения и частые вопросы
 
Описания работы команд и символов участниками темы:
setlocal enabledelayedexpansion и переменные окружения
символы & и && в командной строке
Переменная %0
 
Полезные ссылки и утилиты

WSH (VBScript, JScript)
Программирование "удобняшек" на VBScript

Примечания:
• Большие куски кода заключайте в тэг [ more ]
• Чтобы не копировались концевые пробелы из форума, жмите на ссылку "Редактировать" в посте, и уже из редактора копируйте код без пробелов иначе сценарий может работать неправильно. Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
• Сторонние консольные утилиты можно использовать только в виде готового решения и только в рамках сценариев. Никаких обсуждений и обучений работе с утилитами не предусмотрено и прямо запрещено правилами топика.
Шапка и около-темные вопросы

Всего записей: 11719 | Зарегистр. 12-10-2001 | Отправлено: 13:40 17-02-2018 | Исправлено: KLASS, 08:31 18-08-2025
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin
 
попробуйте сделать Select-Object c нужными пропертями, а потом уже простой Format-Table -auto  

Всего записей: 18031 | Зарегистр. 14-10-2001 | Отправлено: 17:54 29-08-2025
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin

Цитата:
 Подскажите, кто разбирается, что я делаю не так?

Да всё так... файловые операции занимают некоторое время, особенно в системных каталогах. Если посчитать количество файлов, то окажется, что их там около 20000, а их обработка полностью, для вывода с параметром -autosize (чтобы этот параметр правильно отработал, необходимо посчитать длину значений у всех элементов), занимает продолжительное время. Если без него, то в поток вывода попадают строки из конвейера по мере поступления.
Можно вместо -autosize использовать -wrap, чтобы всё увидеть... кстати, вывод в консоль 20000 строк, не совсем корректен, ибо не поместятся все, да и потом листать не получится.

Всего записей: 3245 | Зарегистр. 03-02-2009 | Отправлено: 18:44 29-08-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vasily_Koshkin
Цитата:
Но стоит добавить опцию -AutoSize в Format-Table всё необъяснимым образом "виснет", хотя никаких ошибок не выдает... Подскажите, кто разбирается, что я делаю не так? Спасибо!

YuS_2 выше уже ответил, добавлю на всякий, чуть подробнее от deepseek
 
Vasily_Koshkin
Цитата:
Не могу понять в чем дело - вроде простая конструкция:
 
Код:
Get-ChildItem C:\Program*, C:\User* -Recurse -Include System.*.dll -ErrorAction SilentlyContinue | ForEach-Object { [Diagnostics.FileVersionInfo]::GetVersionInfo($_) } | Format-Table { [IO.Path]::GetFileName($_.FileName) }, FileVersion, { (Get-Item $_.FileName).CreationTime }, { [IO.Path]::GetDirectoryName($_.FileName) }

Слишком сложная. Вот простая:

Код:
dir C:\Windows\Microsoft.NET\System.*.dll -Rec -EA 0 | select Name, @{n='FileVersion';e={$_.VersionInfo.FileVersion}}, CreationTime, Directory | ft -W


----------
RuBoard — Внешний вид

Всего записей: 3755 | Зарегистр. 16-08-2012 | Отправлено: 00:20 30-08-2025
YuS_2



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iNNOKENTIY21
туда отправил оффтоп
 
ЗЫ KLASS, сорян, это был, действительно оффтоп... перенаправил

Всего записей: 3245 | Зарегистр. 03-02-2009 | Отправлено: 09:04 30-08-2025 | Исправлено: YuS_2, 11:32 30-08-2025
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2

Цитата:
существует приписка, что в ответах от ИИ могут присутствовать ошибки..

 
Она для интеллектуального большинства - ровно для тех, кому такие приписки нужны. "Средство Крот не предназначено для употребления внутрь".

Всего записей: 18031 | Зарегистр. 14-10-2001 | Отправлено: 09:37 30-08-2025
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
LevT
Очень интересно (без иронии) ваше мнение по этому поводу... там, или, может быть, там.

Всего записей: 11719 | Зарегистр. 12-10-2001 | Отправлено: 09:47 30-08-2025 | Исправлено: KLASS, 10:35 30-08-2025
Vasily_Koshkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
Цитата:
Можно вместо -autosize использовать -wrap, чтобы всё увидеть...
Большое спасибо за ликбез! -Wrap работает отлично!
 
iNNOKENTIY21
Отдельное спасибо за рефакторинг и красивые заголовки столбцов! Я даже с помощью ИИ не нашел как это сделать... Кстати, DeepSeek'у тоже спасибо!
 
PS. Добавил в таблицу колонку 'AssemblyVersion" и решил оставить здесь на всякий случай, чтоб потом долго не искать. Штука на самом деле полезная, вдруг кому-то ещё пригодится?

Всего записей: 1498 | Зарегистр. 07-02-2004 | Отправлено: 18:50 30-08-2025 | Исправлено: Vasily_Koshkin, 18:53 30-08-2025
7755

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PowerShell 5.1
эммм пишу повершелу например

Код:
дай-денег

он мне в ответ

Код:
сто баксов [y] да - y  [n] нет - n  

не хочу я отвечать. пальцы в темноте ломать.
пишу сразу

Код:
дай-денег -y

пишет неправильный символ твой y...
 
как подтверждение\отрицание заранее прописать? без диалогов о животных?

Всего записей: 78 | Зарегистр. 02-04-2019 | Отправлено: 18:25 31-08-2025
Vinyl_Vandal

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
7755
PowerShell интерпретирует -y как имя параметра. Если такого параметра нет — будет ошибка. Добавив [switch]$Yes, вы получаете корректный флаг

Всего записей: 66 | Зарегистр. 04-08-2025 | Отправлено: 19:22 31-08-2025
7755

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Добавив [switch]$Yes, вы получаете корректный флаг

глянул я тот свич. разврат какой то. не понял ни синтаксиса ничего. нашел такое вот:
 

Код:
ECHO Y | дай-денег

 
не сработало
 
 
в начале каждой сессии писать
Код:
$ConfirmPreference = 'None'
???

Всего записей: 78 | Зарегистр. 02-04-2019 | Отправлено: 18:32 01-09-2025
Vinyl_Vandal

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
 
Добавлено:
Дай-Денег -Yes — выполнить сразу.
Дай-Денег -No — отменить сразу.
Дай-Денег — спросит подтверждение. [/more]

Всего записей: 66 | Зарегистр. 04-08-2025 | Отправлено: 19:03 01-09-2025 | Исправлено: Vinyl_Vandal, 19:04 01-09-2025
7755

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Vinyl_Vandal
спасибо. нарыл уже -confirm:$false

Всего записей: 78 | Зарегистр. 02-04-2019 | Отправлено: 22:45 01-09-2025
iNNOKENTIY21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Для важных операций реализуют ShouldProcess, например:

Код:
<#
    Реализация SupportsShouldProcess даёт поддержку стандартных:
    $ConfirmPreference
    -Confirm:$false
    -WhatIf
#>
function Invoke-GoodDeed {
    [CmdletBinding(SupportsShouldProcess = $true, ConfirmImpact = 'High')]
    param()
 
    if ($PSCmdlet.ShouldProcess("Моя система", "Стереть все данные")) {
        Write-Host "Удаление папки $env:USERPROFiLE..."
        Start-Sleep -Second 2
        Write-Host "Удаление завершено." -ForegroundColor Green
    }
}


 
 
 

Всего записей: 3755 | Зарегистр. 16-08-2012 | Отправлено: 08:33 02-09-2025
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Сценарии для Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru