执行命令

-Command 参数用于指定要在启动时执行的命令。它支持多种数据输入。

-Command <string>

你可以将启动时执行的命令指定为字符串。可以执行多个分号 ; 分隔的语句。

>PowerShell.exe -Command "(Get-Date).ToShortDateString()"
10.09.2016

>PowerShell.exe -Command "(Get-Date).ToShortDateString(); 'PowerShell is fun!'"
10.09.2016
PowerShell is fun!

-Command {scriptblock}

-Command 参数还支持脚本块输入(一个或多个语句包含在大括号 { #code } 中。这仅在从另一个 Windows PowerShell 会话调用 PowerShell.exe 时有效。

PS > powershell.exe -Command {
"This can be useful, sometimes..."
(Get-Date).ToShortDateString()
}
This can be useful, sometimes...
10.09.2016

-Command - (标准输入)

你可以使用 -Command - 从标准输入传递命令。标准输入可以来自 echo,读取文件,传统控制台应用程序等。

>echo "Hello World";"Greetings from PowerShell" | PowerShell.exe -NoProfile -Command -
Hello World
Greetings from PowerShell