Windows 用户目录循环的批处理文件
Windows Batch File for loop on user dir
我需要创建一个批处理文件来删除用户 appdata 目录中的特定文件。批处理文件作为本地系统执行。
我确实测试了以下场景:
作为本地系统的命令提示符 - 这有效
命令提示符作为管理员 - 这有效
命令提示符作为用户 - 这适用于用户具有权限的所有文件夹
一旦我将 for 循环放入批处理文件中,它就不再工作了。
我在哪个上下文(用户、管理员、本地系统)中启动它也无关紧要。
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.
欢迎提供任何帮助说明为什么单行有效而包含该单行的批处理文件不工作。
还请解释为什么它不起作用。 (我总是 运行 作为本地系统执行任务)
这可能会做你想做的,但它只处理普通文件夹,不处理隐藏等
您的问题可能是在批处理脚本中使用了 %i。
@echo off
for /D %%i in ("C:\Users\*") do del /Q /F "%%i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" 2>nul
我需要创建一个批处理文件来删除用户 appdata 目录中的特定文件。批处理文件作为本地系统执行。
我确实测试了以下场景: 作为本地系统的命令提示符 - 这有效 命令提示符作为管理员 - 这有效 命令提示符作为用户 - 这适用于用户具有权限的所有文件夹
一旦我将 for 循环放入批处理文件中,它就不再工作了。 我在哪个上下文(用户、管理员、本地系统)中启动它也无关紧要。
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.
欢迎提供任何帮助说明为什么单行有效而包含该单行的批处理文件不工作。
还请解释为什么它不起作用。 (我总是 运行 作为本地系统执行任务)
这可能会做你想做的,但它只处理普通文件夹,不处理隐藏等
您的问题可能是在批处理脚本中使用了 %i。
@echo off
for /D %%i in ("C:\Users\*") do del /Q /F "%%i\AppData\LocalLow\Sun\Java\Deployment\deployment.properties" 2>nul