Como executar um comando do PowerShell silenciosamente?

2

Eu quero executar um comando PowerShell silenciosamente sem tela azul.

Como posso fazer isso usando o comando PowerShell ?

Eu tentei isso. . .

PowerShell.exe -windowstyle hidden 

mas não funcionou - o comando foi executado mas ainda com a tela azul.

    
por hath hassan 14.06.2018 / 02:32

2 respostas

0

Executar um comando do PowerShell silenciosamente em um prompt

Como afirmado. . .

"You can use PowerShell.exe to start a PowerShell session from the command line of another tool, such as Cmd.exe, or use it at the PowerShell command line to start a new session. Use the parameters to customize the session."


-WindowStyle

Sets the window style for the session. Valid values are Normal, Minimized, Maximized and Hidden.

-Command

Executes the specified commands (and any parameters) as though they were typed at the PowerShell command prompt, and then exits, unless the NoExit parameter is specified. Essentially, any text after -Command is sent as a single command line to PowerShell

Syntax

powershell -windowstyle hidden -command <PowerShell Command String>

Exemplos verificáveis

1. Command Prompt (cmd)

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

enter image description here

Note: With cmd the [|] pipe symbol needs escaped with the [^] caret symbol so "^|".

2. PowerShell Prompt

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

enter image description here

Note: After running, open log.txt to verify its content since out-file directs it the output.

Mais recursos

por 14.06.2018 / 04:14
0

Não tenho certeza de onde escolhi essas linhas, mas algumas funções interessantes para mostrar e ocultar o console.

Mostrar / ocultar janela do 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)
}

Eu o uso para meus aplicativos de gui quando quero ocultar o ps em segundo plano:

Mapa: Mostrar / ocultar a caixa de seleção do Windows do Powershell

$cb_PSCheckbox.Add_Checked({Show-Console})
$cb_PSCheckbox.Add_UnChecked({Hide-Console})
    
por 14.06.2018 / 16:59

Tags