我有一个单行班轮,我从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
我已经尝试了所有类型的排列,并且引用了整行。不能让它作为一个保存的命令工作,但它从运行框中运行良好。从运行对话框中可以正常运行相同的命令。
答案 0 :(得分:0)
而不是start
,您应该使用& "C:\Program Files (x86)\casper\PuTTY\putty.exe" <rest of args>
答案 1 :(得分:0)
我会像这样运行命令。
<label>
<span>
TESTING
</span>
</label>
这是为了确保将参数发送到putty命令而不是发送给你的问题的启动命令。