我遇到一个错误,指出清除临时文件后无法找到正在运行的批处理文件。
这只发生在我将其编译成exe文件时。
我认为这是因为exe在temp文件夹中创建了一个临时批处理文件。之后,要求批处理文件本身清除临时文件夹,从而清除自己的另一个自我。我该如何解决这个问题?
P.S。这是导致问题的代码片段:
cls
del /s /f /q c:\windows\temp\*.*
rd /s /q c:\windows\temp
md c:\windows\temp
del /s /f /q C:\WINDOWS\Prefetch
del /s /f /q %temp%\*.*
rd /s /q %temp%
md %temp%
rd /s /q c:\windows\tempor~1
rd /s /q c:\windows\temp
rd /s /q c:\windows\tmp
rd /s /q c:\windows\ff*.tmp
rd /s /q c:\windows\history
rd /s /q c:\windows\cookies
rd /s /q c:\windows\recent
rd /s /q c:\windows\spool\printers
del c:\WIN386.SWP
echo.
echo.