繁体   English   中英

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM