qq_45649840
g.0
采纳率0%
2021-02-25 21:07

批处理如何执行完前一项再执行后一项

本人是一个小白。我想用第一项结束程序然后第二项清空程序的缓存。但是老是因为程序没结束无法 删除缓存文件,导致要运行两遍(第一遍成功结束程序但是文件因程序未关闭而无法删除,第二遍空过结束程序然后顺利删除文件)代码如下

@echo off

taskkill /f /im NeatReader.exe 2>nul
rd /q /s D:\NeatReader_down  2>nul
md D:\NeatReader_down
del /q /s C:\Users\60909\AppData\Roaming\NeatReader\IndexedDB\file__0.indexeddb.leveldb\000003.log  2>nul
del /q /s C:\Users\60909\AppData\Roaming\NeatReader\IndexedDB\file__0.indexeddb.leveldb\CURRENT  2>nul
mshta vbscript:msgbox(" 已清空NeatReader书架 ",64,"clear work")(window.close)

EXIT

这是我自己摸索写的代码,C盘缓存文件老是没法删除。目前解决方式是在结束程序和删除文件之间补一句ping,但是感觉方法有点笨,运行起来也慢。现在的代码如下:

@echo off

taskkill /f /im NeatReader.exe 2>nul
@ping -n 1 127.1 >nul
rd /q /s D:\NeatReader_down  2>nul
md D:\NeatReader_down
del /q /s C:\Users\60909\AppData\Roaming\NeatReader\IndexedDB\file__0.indexeddb.leveldb\000003.log  2>nul
del /q /s C:\Users\60909\AppData\Roaming\NeatReader\IndexedDB\file__0.indexeddb.leveldb\CURRENT  2>nul
mshta vbscript:msgbox(" 已清空NeatReader书架 ",64,"clear work")(window.close)

EXIT

希望能得到大佬指点。(不知道属于哪个方面就随便标了两个标签)

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答