如果有人帮我完成这项小任务,我将不胜感激。我想将命令行参数传递给powershell脚本(不是文件)。
假设,我只想传递一个消息框将显示的参数。
powershell.exe -command "$str=$args[0];[System.Reflection.Assembly]::
LoadWithPartialName('System.Windows.Forms');
[System.Windows.Forms.Messagebox]::Show($str);" 'foo'
我希望foo能够在messagebox中显示。我得到空消息框。也许我错过了一些小事。
答案 0 :(得分:1)
将整个事件包装在一个脚本块{}
中,然后使用调用操作符&
通过参数调用它:
powershell.exe -command "& {$str=$args[0];[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');[System.Windows.Forms.Messagebox]::Show($str)} 'foo'"