我正在设置.cmd脚本,以便在启动时为伪服务器(实际上是笔记本电脑,但这无关紧要)运行,以自动启动选美,加载SSH密钥,使用Putty连接到SSH服务器(Pageant会自动使用密钥进行身份验证),然后启动mIRC,该mIRC又具有一系列脚本设置,可以作为IRC bot运行,并使用腻子作为SSH隧道自动连接到网络。
考虑到这一点,我在startup.cmd文件中包含以下代码:
"C:\Program Files (x86)\PuTTY\pageant.exe" c:\Path\To\Private\Key.ppk
"C:\Program Files (x86)\PuTTY\putty.exe" -ssh user@host
"C:\Program Files (x86)\mIRC\mirc.exe"
EXIT
当我测试运行此文件时,命令提示符将运行第一行,启动选美,然后坐在那儿,什么也不做,直到我完全关闭选美。我相信我对这里的问题有一个想法,但是我在批处理文件中找不到任何有关如何解决此问题的信息。
我确实知道在Linux系统上,如果我正在运行bash脚本以执行类似的操作,我希望在每行的末尾都有一个&符号,以告诉它运行下一个命令,而不必等待上一个命令完成执行。我确实在批处理脚本中尝试过该方法,但没有用(没有)。
对于那些可能会问的人,这是在Windows 8.1 64位上。运行此脚本的用户不是管理员。
我无法评论扩大Squashman的建议,所以让我在这里回答。
就您而言,如果您只想让Pageant在后台运行而不与之交互,那么我认为最好运行:
START "" /B <your command>
/ B参数将在不启动新窗口的情况下生成该进程,这似乎是您要避免的事情(无论如何,它可能最接近您在Linux中使用&可获得的行为)。
请注意,如果您关闭生成该过程的窗口,则该窗口也会终止。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句