我需要创建一个批处理文件来删除用户appdata目录中的特定文件。批处理文件作为localsystem执行。
我测试了以下的情形: 命令提示符为localsystem - 这是有效的 命令提示符为admin - 这有效 命令提示符为用户 - 这适用于用户具有权限的所有文件夹
只要将for循环放入批处理文件中,它就会再次起作用了。 在启动它的上下文(User,admin,localsystem)中也很重要。
for /D %i in ("C:\Users\*") do del /Q /F "%i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties"
退出代码显示255,表示长错误。
我得到的错误如下:
C:\Windows\Scripts>sync_exeptionsiteslistandconfig_java.bat > output.txt
\Users\*") do del "i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" /Q /F was unexpected at this time.
欢迎使用单行生效以及使用此单行的批处理文件的任何帮助。
请解释为什么它不起作用。 (我总是将任务作为localsystem运行)
答案 0 :(得分:1)
这可能会做你想要的,但它只处理普通文件夹,而不是隐藏等。
您的问题可能是在批处理脚本中使用%i。
@echo off
for /D %%i in ("C:\Users\*") do del /Q /F "%%i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" 2>nul