![使用 start 运行 cmd 时 Powershell 脚本会暂停](https://linux22.com/image/1543926/%E4%BD%BF%E7%94%A8%20start%20%E8%BF%90%E8%A1%8C%20cmd%20%E6%97%B6%20Powershell%20%E8%84%9A%E6%9C%AC%E4%BC%9A%E6%9A%82%E5%81%9C.png)
我有一个基于的 powershell 脚本这 它显示一个包含 IP 地址和 ping 结果的表单。我对其进行了大量修改,因为我将其用于交换机和路由器。我的修改表单允许我双击单元格来运行 cmd 文件,以运行 putty 命令以通过 SSH 连接到机器
但是我发现,powershell 脚本会暂停,直到我退出 putty。为了解决这个问题,我在 power shell 脚本中执行了以下命令
.\ssh.cmd $用户$计算机
SSH.CMD 文件包含以下内容
start "%2" "c:\Program Files (x86)\Putty\putty.exe" -l %1 %2
是的,表单仍然暂停,直到我退出 Putty。我已让直接 Putty 命令正常工作
. "c:\Program Files (x86)\Putty\putty.exe" -l $user $computer
并且这不会暂停-但是我想知道为什么启动的运行会暂停 powershell 形式。
答案1
Start-Process .\ssh.cmd "$user $computer $password" 不会暂停