我如何告诉Windows批处理脚本执行下一行而不等待上一行完成执行?

塞拉科莫多

我正在设置.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Windows批处理脚本无法在“ adb shell”之后执行下一行

Javascript在执行下一行之前不等待STRIPE.COM函数完成

在执行下一行代码之前等待超时完成

如何等待按钮完成其任务然后执行下一行代码

如何在下一行之前等待执行完成

Javascript-异步功能完成后如何等待下一行执行?

在继续下一行代码之前,如何等待.map()完成执行

等待异步递归函数完成,然后继续执行下一行代码

如何确保在 google 应用程序脚本中执行下一行之前完成 google.script.run 函数

我想知道如何在执行下一行代码之前等待返回函数发送数据

为什么我的异步方法在执行调用方方法的下一行之前完成?

等待两个异步完成函数完成,然后再执行下一行代码

如何处理空元素的 NoSuchElementException。仍然执行下一行代码?

如何在进入下一行之前强制使用javascript执行一行?

java-为什么在执行下一行之前完成线程执行

批处理脚本可在文本文件中打印搜索字符串的上一行和下一行

Anko 执行 sqlite 请求但不执行下一行

通过单击表单上的ac#asp.net按钮,如何在继续执行下一行代码之前执行一行代码?

春季批处理失败时如何继续处理处理器中的下一行?

如何在angular js 1.6中使用async:false,以便使Java脚本下一行执行得到阻塞,直到$ http完成

如何在不等待的情况下获取批处理文件以执行下一个命令

等待永不解决,此后的下一行永不执行

VBA等待刷新电源查询以执行下一行代码

C#| 控制台应用| 如何在执行下一行之前使程序等待(以毫秒为单位的时间)?

如何使我的函数停止在某一行执行?

如何在一行上执行 FTP 命令?

如何防止我的 bash 脚本(拖尾文件)在同一行重复执行?

如何使用Selenium,Python在表的每一行上执行脚本

如何在shell脚本中读入用户的输入并在脚本完成执行后用输入替换一行?