一旦临时文件被清除,批处理文件就找不到它

时间:2017-03-15 09:32:26

标签: windows batch-file temp

我遇到一个错误,指出清除临时文件后无法找到正在运行的批处理文件。

这只发生在我将其编译成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.

0 个答案:

没有答案