本帖最后由 一本小书 于 2020-5-31 06:33 编辑 liu_zhenfeng 发表于 2020-5-27 21:19 经过测试就是我调用语句造成的,你的bat特别好使,我调用命令CAll的原因,它执行完指令后返回到开始执行的脚本,是我开始脚本的问题,经修改目前非常好用!谢谢! |
liu_zhenfeng 发表于 2020-5-27 21:19 我用start xxx.bat调用方式去测试,感谢! |
liu_zhenfeng 发表于 2020-5-27 21:10 我用cmd是这种方式运行bat的; CALL "%~DP0ISO64bat\MakeISO.bat" ; 是CALL命令的原因吧;好像是它执行完后返回 ?这个cmd也在D盘,它用CALL "%~DP0ISO64bat\MakeISO.bat"命令运行D盘ISO64bat文件夹下的MakeISO.bat文件,MakeISO.bat内容就是上边的代码。 |
本帖最后由 liu_zhenfeng 于 2020-5-27 21:18 编辑 echo exit >>delFiles.bat 加在 delFiles.bat exit前面 如过不起作用可能是调用导致的,试试改start xxx.bat调用能不能解决。 |
liu_zhenfeng 发表于 2020-5-27 17:54 哥们你写的最好,感谢,测试成功,, |
一本小书 发表于 2020-5-27 17:34 增加echo rd /s /Q %folder% >>delFiles.bat ![]() ![]() |
slore 发表于 2020-5-27 17:06 rmdir /s/q D:\ISO64bat 这个命令怎么加个等待时间代码呢。 |
liu_zhenfeng 发表于 2020-5-27 17:07 首先感谢你费心了,我的需求是:D盘有个文件夹1234,在1234这个文件夹中有目录及文件,其中有个111.bat,我想运行这个111.bat删除1234文件夹本身及里边的目录及文件。最重要是的删除1234文件夹本身。 |
本帖最后由 liu_zhenfeng 于 2020-5-27 18:02 编辑 . |
yxldh 发表于 2020-5-27 16:17 感谢回复,但我看不懂, |
窄口牛 发表于 2020-5-27 16:18 在我的MakeISO.bat 最后添加 rmdir /s/q D:\ISO64bat 命令后结果是文件夹里边的文件全部删除了,可是ISO64bat文件夹本身没有删除,就难在这了,嘿嘿,感谢回复! |
a.bat @echo off echo I am a.bat… echo now run the b.bat cd /d D:\test start “” cmd /k call b.bat echo over b.bat @echo off echo I am b.bat… 执行后得到结果如下: 原本的cmd窗口中: I am a.bat… now run the b.bat over 新的cmd窗口中: I am b.bat… 这里简单解释下该命令的参数: start “” cmd /k call b.bat “”是一段字符串,代表新打开的cmd窗口的名字,可以随便起名。 /k是表示新打开的cmd窗口在执行完命令后保存打开状态,如果希望执行完就关闭窗口就使用/c call b.bat表示call命令,即调用b.bat文件;该命令可以用”“括起来,即:”call b.bat” ![]() |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.