如何将参数传递给powershell命令行

时间:2017-07-22 09:08:55

标签: windows powershell arguments

如果有人帮我完成这项小任务,我将不胜感激。我想将命令行参数传递给powershell脚本(不是文件)。

假设,我只想传递一个消息框将显示的参数。

powershell.exe -command  "$str=$args[0];[System.Reflection.Assembly]::
LoadWithPartialName('System.Windows.Forms');
[System.Windows.Forms.Messagebox]::Show($str);" 'foo'

我希望foo能够在messagebox中显示。我得到空消息框。也许我错过了一些小事。

1 个答案:

答案 0 :(得分:1)

将整个事件包装在一个脚本块{}中,然后使用调用操作符&通过参数调用它:

powershell.exe -command "& {$str=$args[0];[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');[System.Windows.Forms.Messagebox]::Show($str)} 'foo'"