我正在尝试在.bat中编写关闭VM服务器的脚本。 如果其中一个vmware-cmd命令失败(因为机器已经关机了),我希望它继续而不是轰炸。

c:
cd "c:\Program Files\VMWare\VmWare Server"

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx suspend soft -q
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx suspend soft -q
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx suspend soft =q


robocopy c:\vmimages\ \\tcedilacie1tb\VMShare\DevEnvironmentBackups\ /mir /z /r:0 /w:0

vmware-cmd C:\VMImages\TCVMDEVSQL01\TCVMDEVSQL01.vmx start
vmware-cmd C:\VMImages\DevEnv\DevEnv\DevEnv.vmx start 
vmware-cmd C:\VMImages\DevEnv\TCVMDEV02\TCVMDEV02.vmx start

===============>>#1 票数:29 已采纳

使用CMD /C在另一个命令实例中运行它

CMD /C vmware-cmd C:\...

这应该保持原始BAT文件运行。

===============>>#2 票数:5

如果要调用另一个批处理文件,则必须使用CALL batchfile.cmd

===============>>#3 票数:3

您是否尝试对正在执行的每个命令使用“start(cmd)”?

===============>>#4 票数:0

您可以编写一个执行命令的程序,它返回一个值(对于错误,比如-1)。 然后可以在批处理文件中使用此值。

===============>>#5 票数:0

即使上一个命令生成错误,批处理文件也应继续执行。 或许,您所看到的是由于其他一些错误导致批量中止?

  ask by AndyM translate from so

未解决问题?本站智能推荐:

1回复

从批处理文件启动程序,然后继续执行下一个命令

我正在自动启动IIS Express,然后启动ngrok并自动打开网页以浏览站点。 不幸的是,我一直处于最后的障碍,因为一旦ngrok启动了批处理文件的最后一行以打开页面,直到ngrok进程结束时,它才运行,这显然不是很有帮助。 例: 如果我更改了启动ngrok的行(如下所示),
1回复

批处理文件“继续”到FOR循环中的下一个迭代

我目前正在支持一支技术团队,他们正在升级办公室中的计算机,我需要跟踪在线计算机的数量。 目前,我所拥有的是带有计算机名称列表的文本文件(OfficeName.txt)和一个批处理文件(OfficeName.bat)。 我要发生的事情是让它遍历机器列表并对其进行ping操作。 如果
1回复

在关闭最后一个文件之前获取批处理文件以打开下一个文件

我以前从未发生过这种情况,并且之前已经使用了数十个批处理文件,所以很困惑。 我正在Windows 7上执行批处理。 我的批处理文件完全如下所示: 我想要打开所有三个文件。 我得到的行为是第一个文件将打开,命令提示符窗口将保持打开状态,并显示可见的执行行的文本,直到我关闭刚刚打开
1回复

批处理文件超时以终止当前命令并执行下一个命令

我目前正在使用批处理文件在计算机上运行仿真,以使事情自动化一些,而不必在上一个仿真完成后自己启动每个仿真。 但是,我注意到,当我运行批处理文件时,如果其中一个模拟无法完成,并且只能连续运行几个小时,则无法跳过终止它并跳至下一个模拟。 这意味着,如果它在我的200次仿真中跳闸了……那么我就
1回复

解析Windows批处理文件的输出以在下一个批处理文件命令中使用

我正在做一些Windows批处理文件“编程”,以使用AWS CodeDeploy注册应用程序修订版。 到目前为止,这是我的批处理文件中的内容: 当我运行命令时: ...就其本身而言,上述命令的输出将显示在命令提示符中: 我想在批处理文件中运行另一个命令,因为“ eT
1回复

获取Windows批处理文件以在后台执行应用程序,然后执行下一条语句

我在尝试获取Windows批处理文件以在后台启动Jetty Web服务器然后启动IE时遇到问题。 当前的行为是,启动我的Jetty Web服务器后,它不会返回启动IE。 它只是停留在那里,直到我终止Web服务器,然后批处理脚本将继续运行并启动IE。 这是我的批处理脚本 你能在这
1回复

从PHP脚本执行批处理文件(.bat)

我有一个PHP代码,用于从加密狗发送SMS。 它只接受两个参数。 电话号码和消息,并将其传递到.bat文件。 我正在使用Gammu工具配置并通过加密狗发送短信。 因此.bat文件包含以下代码' 所以,我的问题是,当我通过网络浏览器访问sendSmsPhp.php时,它发送的
1回复

批处理文件,如果已经运行,请运行下一个程序

基本上,我现在有一个简单的批处理脚本,可以多次启动一个程序,我们将其称为1.exe,1.exe将启动20次,然后在%秒的时间(由命令行参数指定)后被杀死。 我需要做的是如果1.exe已经在运行,则启动2.exe,如果2.exe和1.exe已经在运行Launch 3.exe,依此类推。
1回复

需要帮助来编写批处理文件,如果该批处理文件存在且未运行,它将执行另一个bat文件

假设我有一个名为parent.bat的蝙蝠文件,看起来像 我有child1.bat作为 我有child2.bat作为 我有child3.bat作为 我的意图是如果child.bat文件存在并且未运行,则运行facebook,google,yahoo 但是会发
1回复

批处理文件提示用户输入然后执行另一个bat文件

我想设置一个bat文件,要求用户选择选项1或选项2.然后创建另外两个bat文件,以便在选择任一输入时运行。 因此,初始bat文件将要求用户选择什么剧院 1)剧院1 2)剧院2 然后bat文件用选择select来运行相关的bat theater1.bat或theater