Batch file 提示时如何自动应答(是/否)?

Batch file 提示时如何自动应答(是/否)?,batch-file,Batch File,我的click.bat文件: 我的2.bat文件: 我正在点击Click.bat,他们在这里都没有问题 在那之后,我将关闭Hello World!提示2.bat 并在Click.bat的提示下,询问我是否取消批处理作业Y/N 我想在这里自动回答为N 当答案为N时,2.bat会像我想的那样再次打开 我同意外交部的观点,即解决真正的问题总是比解决问题好,但有时这是不可能的,或者你需要一个更快的解决方案 不要被动地等待,直到第二个过程结束,而是积极地观察它。如果它不再活动,请重新启动它。这样,第二个

我的click.bat文件:

我的2.bat文件:

我正在点击Click.bat,他们在这里都没有问题

在那之后,我将关闭Hello World!提示2.bat

并在Click.bat的提示下,询问我是否取消批处理作业Y/N

我想在这里自动回答为N

当答案为N时,2.bat会像我想的那样再次打开


我同意外交部的观点,即解决真正的问题总是比解决问题好,但有时这是不可能的,或者你需要一个更快的解决方案

不要被动地等待,直到第二个过程结束,而是积极地观察它。如果它不再活动,请重新启动它。这样,第二个进程如何完成/退出/崩溃就无关紧要了:

test1.bat

test2.bat

您不必启动cmd/c,因为只有start已经启动了一个新的cmd进程。为进程指定一个唯一的标题,以便您可以检查它是否仍在运行

||其工作原理类似于上一个命令find失败 查找是必需的,因为任务列表没有提供有用的错误级别

注意:当第二个进程完成其任务时,您还需要一个停止的方法。 Test2.bat在完成时写入一个空文件。显然,当进程在之前崩溃或被强制终止时,不会创建该文件。
test1.bat只需在重新启动第二个进程之前检查文件是否存在。

如何关闭Hello World!prompt2.bat?@KenWhite Manually没有回答我提出的问题。你具体是如何关闭2.bat的?手动没有任何意义。因此,您忽略了我的问题,而是发布了三张与您以前的文字内容相同的图片?为什么不按暂停命令提示的任何键继续?单击X只会中止正在运行的批处理文件,就像按Ctrl+C/Ctrl+Break一样,它会从子脚本传输到主脚本,然后会弹出Y/N提示……循环工作正常。天哪,你太棒了。我没有希望。工作得很有魅力。上帝保佑你:我为我的处境制作了一个视频:
:main
@start /wait cmd.exe -/c ""C:\Users\MY_USER_NAME\Desktop\2.bat" "
goto :main
@echo off
echo Hello World!
@pause
@echo off
:main
if exist MyCommand.flag goto :eof
start test2.bat
:wait
timeout 1 >nul
tasklist /fi "Windowtitle eq MyCommand"|find "cmd.exe" >nul || @goto :main
goto :wait
@echo off
title MyCommand
echo Hello World!
@pause
break>MyCommand.flag