使用批处理运行@call 子目录批处理,可是老出现请按任意键继续.,然后重复运行,怎样运行完一次自动关闭
还有的这样请按任意键继续..E:\VISUAL~1>半天不自动退出。求能在批处理,强制关闭子目录批处理。不出现这不自动关闭情况...
还有的这样
请按任意键继续. .E:\VISUAL~1>
半天不自动退出。求能在批处理,强制关闭子目录批处理。不出现这不自动关闭情况 展开
请按任意键继续. .E:\VISUAL~1>
半天不自动退出。求能在批处理,强制关闭子目录批处理。不出现这不自动关闭情况 展开
2个回答
展开全部
如果这批处理运行的整个过程(包括所调用的子目录批处理)都不需要使用者输入,希望不用按键就"继续", 在总批处理文件开头增加新的第一行:@echo off<nul 3>nul
不然补充说明,或还需把所调用的批处理代码贴出来
不然补充说明,或还需把所调用的批处理代码贴出来
追问
试了下,但是这是全部不需要使用者选择自动运行。但这样调用子目录批处理成了无限循环了。
【请按任意键继续】,刚开始出现是开始。完成后再次出现【请按任意键继续】,本来这个应该运行完直接关闭批处理的,但是又重新开始运行了。怎么不让第2个【请按任意键继续】自动循环,或者在出现前【请按任意键继续】前关闭批处理呢?
追答
说明被调用的批处理本来就是无限循环的,要强行关闭它就不能用call而要用start 调用,并适当延时再关闭它,这是个下下策
既调用它又不想循环最好就是改写那一个,按猜测多半的可能说一下(我懒得去下载):
如果有两处pause, 都去掉,且去掉第二个pause之后内容(有set/p=请按任意键退出... <nul也去掉)
如果是只有一处pause 但最后一行是goto :xxx类的,把这个goto :xxx去掉就不循环了
对于那个被调用的批处理文件过段时间会还原的问题,你可以把改好的另存个批处理名,并调用这一个就行了,按说这办法你自己也能想到,或干脆把它组合到本批处理一起不用另外调用
展开全部
只要去掉子目录中所有的pause命令就行了
更多追问追答
追问
子目录这批处理是升级用的。运行一次就又还原原来的了。无法修改,修改只能使用1次。所以只能从外部批处理下手,请问该怎么解决这问题,能禁用【请按任意键继续】自动关闭吗?还有补充图片,这是另一个激活用的子目录批处理。老出现.E:\VISUAL~1> 也是不自动关闭。
追答
你能发出子目录下卡住不关闭的批处理的代码内容出来嘛,而不是运行截图,分析下看
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询