使用 start 运行 cmd 时 Powershell 脚本会暂停

使用 start 运行 cmd 时 Powershell 脚本会暂停

我有一个基于的 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" 不会暂停

相关内容