3

Я хочу выполнить команду PowerShell без вывода сообщений на синий экран.

Как я могу сделать это с помощью команды PowerShell ?

Я попробовал это. , ,

PowerShell.exe -windowstyle hidden 

но это не сработало - команда была выполнена, но с синим экраном.

2 ответа2

1

Не уверен, где я взял эти строки, но есть несколько хороших функций, чтобы показать и скрыть консоль.

Показать / Скрыть окно Powershell

Function Show-Console {
$consolePtr = [Console.Window]::GetConsoleWindow()
[Console.Window]::ShowWindow($consolePtr, 5)
}

Function Hide-Console {
$consolePtr = [Console.Window]::GetConsoleWindow()
[Console.Window]::ShowWindow($consolePtr, 0)
}

Я использую его для своих приложений графического интерфейса, когда я хочу скрыть PS в фоновом режиме:

Карта: Показать / Скрыть флажок Powershell Windows

$cb_PSCheckbox.Add_Checked({Show-Console})
$cb_PSCheckbox.Add_UnChecked({Hide-Console})
1

Запуск команды PowerShell в режиме без вывода сообщений из командной строки

Как указано. , ,

« Вы можете использовать PowerShell.exe для запуска сеанса PowerShell из командной строки другого инструмента, такого как Cmd.exe, или использовать его в командной строке PowerShell для запуска нового сеанса.Используйте параметры для настройки сеанса. "


-WindowStyle

Устанавливает стиль окна для сеанса. Допустимые значения: Normal, Minimized, Maximized и Hidden.

-command

Выполняет указанные команды (и любые параметры), как если бы они были введены в командной строке PowerShell, и затем завершается, если не указан параметр NoExit. По сути, любой текст после -Command отправляется в PowerShell в виде единой командной строки.


Синтаксис

powershell -windowstyle hidden -command <PowerShell Command String>

Проверяемые примеры

1. Командная строка (cmd)

powershell -windowstyle hidden -command get-childitem -path c:\ ^| out-file "C:\Folder\Log\log.txt"

Примечание: с cmd the [ | ] символ трубы должен быть экранирован символом [ ^ ], поэтому " ^| ".


2. PowerShell Prompt

powershell -windowstyle hidden -command get-childitem -path c:\ | out-file "C:\Folder\Log\log.txt"

Примечание. После запуска откройте log.txt, чтобы проверить его содержимое, поскольку out-file направляет вывод.


Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .