Як безшумно запустити команду PowerShell?


4

Я хочу виконати команду PowerShell безшумно, без синього екрана.

Як я можу це зробити з команди PowerShell ?

Я спробував це. . .

PowerShell.exe -windowstyle hidden 

але це не спрацювало - команда виконувалася, але з синім екраном все ще.


Я насправді не хочу запускати скрипт powershell, але команда
має hassan

якщо ви бачите вище, я прагну виконати ту саму команду, яку ви передаєте мені
хасан

Що станеться, якщо спочатку запустити: CD /D "C:\Windows\System32\WindowsPowerShell\v1.0"а потім після цього запуску powershell -windowstyle hidden -command get-childitem -path c:\. Я думав, що ви стикаєтеся з такою простою проблемою, як такою, або, можливо, із синтаксисом або з цим, як я це робив, коли я писав приклади нижче, і це працювало чудово з Windows 10. Яку версію PowerShell ти працюєш саме під час запуску $PSVersionTableяку версію ти працюєш?
Pimp Juice IT

Відповіді:


3

Запускайте команду PowerShell безшумно з підказки

Як зазначено. . .

" Ви можете використовувати PowerShell.exe для запуску сеансу PowerShell з командного рядка іншого інструменту, такого як Cmd.exe, або використовувати його в командному рядку PowerShell для початку нового сеансу. Використовуйте параметри для налаштування сеансу. "


-WindowStyle

Встановлює стиль вікна для сеансу. Дійсні значення: Нормальні, Мінімізовані, Максимізовані та Приховані.

-Команда

Виконує вказані команди (та будь-які параметри) так, ніби вони були введені в командному рядку 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 |символ [ ] труби повинен бути уникнути символом [ ^] caret так " ^|".


2. Підказка PowerShell

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

введіть тут опис зображення

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


Подальші ресурси


Якщо ви отримаєте помилку, вказуючи щось у рядку " Powershell 'не розпізнається ~ ", ви можете спочатку просто і просто запустити, CD /D "C:\Windows\System32\WindowsPowerShell\v1.0"а потім запустити команди PowerShell з застосовними параметрами і так безпосередньо після цього, поки ви не виправте свої змінні середовища навпаки.
Pimp Juice IT

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)
}

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

Карта: Показати / приховати прапорець Powershell Windows

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

але мова коду - c # або powershell
має hassan

чи можете ви дати мені метод для vb.net
хассан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.