powershell无法从“运行方式”框

时间:2015-07-31 02:25:39

标签: powershell

我有一个单行班轮,我从windows run命令运行:

"C:\Program Files (x86)\casper\PuTTY\putty.exe" -ssh "192.168.1.2" -l casper -pw "<password>" -m \\PROD.MSAD.casp.NET\UserData\CASPER\Home\Documents\pbauth_list.txt -t

效果很好。 但是,我尝试将一个衬管复制到.ps1文件,如下所示:

start "C:\Program Files (x86)\casper\PuTTY\putty.exe" -ssh "192.168.1.2" -l casper -pw "<password>" -m \\PROD.MSAD.casp.NET\UserData\CASPER\Home\Documents\pbauth_list.txt -t

从powershell运行它,我得到了他的错误

 The system cannot find the file -ssh 

将此保存为.bat并尝试在完整的PowerShell中打开

我收到一个消息框

Windows cannot find '-ssh'. Make sure you typed the name correctly, and then try again

我已经尝试了所有类型的排列,并且引用了整行。不能让它作为一个保存的命令工作,但它从运行框中运行良好。从运行对话框中可以正常运行相同的命令。

2 个答案:

答案 0 :(得分:0)

而不是start,您应该使用& "C:\Program Files (x86)\casper\PuTTY\putty.exe" <rest of args>

答案 1 :(得分:0)

我会像这样运行命令。

<label>
  <span>
    TESTING
  </span>
</label>

这是为了确保将参数发送到putty命令而不是发送给你的问题的启动命令。