首页 > 解决方案 > 如何解决不断删除我的文件的批处理文件?

问题描述

如何修复我的批处理文件?当我在 Windows 10 1903 中运行该命令时,它运行得非常好。但是当我在 Windows 10 2004 中运行它时,批处理会不断删除批处理文件夹中的文件。

这是脚本(不完整):

ipconfig /flushdns
cd %windir%/temp
powershell ri * -recurse -force >NUL
cd %temp%
powershell ri * -recurse -force >NUL

这是在Windows 10 2004中不断删除我的文件的行 有人可以帮助我吗,我已经尝试解决它。但我没有找到出路

标签: batch-file

解决方案


Temp您尝试清空的目录位于受保护的%SystemDrive%\Windows位置内。为了将其清空,您必须首先获得执行此操作的权限,并且通常为此您应该运行提升的脚本,即“以管理员身份运行”。

另外,我认为直接使用本机cmd.exe命令执行此操作会更快,而不是调用外部实用程序,例如%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe

@"%SystemRoot%\System32\ipconfig.exe" /FlushDNS
@PushD "%SystemRoot%\Temp" && (RD /S /Q . 2> NUL & PopD)
@PushD "%Temp%" && (RD /S /Q . 2> NUL & PopD)

推荐阅读