如何在另一个批处理脚本在另一个服务器上运行时暂停执行批处理脚本?

问题描述 投票:0回答:1

我在有qazxsw poi qazxsw poi,在a.bat有qazxsw poi qazxsw poi。

server A使用b.bat

现在问题是,执行server B不等待a.bat完成,这会影响b.bat中连续命令的结果。

这是我在(来自a.bat)的命令,它调用b.bat,(来自服务器B):

a.bat
batch-file wmic
1个回答
0
投票

有一个几乎未知的命令a.bat

server A等待信号:

b.bat

WMIC /NODE:"<IP of server A>" /user: <user ID> /password: <password> process call create "<path to b.bat in server B>\b.bat" 发送信号:

waitfor

a.bat将信号发送到网络中的所有计算机(直到另有声明),并且WMIC /NODE:"<IP of server A>" /user: <user ID> /password: <password> process call create "<path to b.bat in server B>\b.bat" waitfor "ClientReady" echo Client is ready. 只是等待信号到达(无限期,直到另有声明)。请参阅b.bat了解选项和开关。

注意:信号名称区分大小写。

为了测试,您不需要两台计算机,同一台计算机上的两个rem do what's to do waitfor /si "ClientReady" 窗口也可以工作(默认情况下它们位于同一网络中)

我强烈建议waitfor /si signalimeout开关,如果waitfor signal失败。当超时时,waitfor /?将是cmd,否则/t

© www.soinside.com 2019 - 2024. All rights reserved.