本人是一个小白。我想用第一项结束程序然后第二项清空程序的缓存。但是老是因为程序没结束无法 删除缓存文件,导致要运行两遍(第一遍成功结束程序但是文件因程序未关闭而无法删除,第二遍空过结束程序然后顺利删除文件)代码如下
@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
希望能得到大佬指点。(不知道属于哪个方面就随便标了两个标签)