使用批处理运行@call 子目录批处理,可是老出现请按任意键继续.,然后重复运行,怎样运行完一次自动关闭

还有的这样
请按任意键继续. .E:\VISUAL~1>
半天不自动退出。求能在批处理,强制关闭子目录批处理。不出现这不自动关闭情况

如果这批处理运行的整个过程(包括所调用的子目录批处理)都不需要使用者输入,希望不用按键就"继续", 在总批处理文件开头增加新的第一行:@echo off<nul 3>nul
不然补充说明,或还需把所调用的批处理代码贴出来追问

试了下,但是这是全部不需要使用者选择自动运行。但这样调用子目录批处理成了无限循环了。

【请按任意键继续】,刚开始出现是开始。完成后再次出现【请按任意键继续】,本来这个应该运行完直接关闭批处理的,但是又重新开始运行了。怎么不让第2个【请按任意键继续】自动循环,或者在出现前【请按任意键继续】前关闭批处理呢?

追答

说明被调用的批处理本来就是无限循环的,要强行关闭它就不能用call而要用start 调用,并适当延时再关闭它,这是个下下策
既调用它又不想循环最好就是改写那一个,按猜测多半的可能说一下(我懒得去下载):
如果有两处pause, 都去掉,且去掉第二个pause之后内容(有set/p=请按任意键退出... <nul也去掉)
如果是只有一处pause 但最后一行是goto :xxx类的,把这个goto :xxx去掉就不循环了
对于那个被调用的批处理文件过段时间会还原的问题,你可以把改好的另存个批处理名,并调用这一个就行了,按说这办法你自己也能想到,或干脆把它组合到本批处理一起不用另外调用

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答