【发布时间】:2014-11-13 15:55:42
【问题描述】:
我最近创建了一个批处理文件来重置网络 PC 上的本地 W7 配置文件。 这可以正常工作,但有时不会删除配置文件文件夹。 因此,我想验证并删除以用户登录开头的任何配置文件文件夹。
我正在尝试使用以下代码:
for /f %%i in ('ping -n 1 %workstation% ^| find /c "(0%% loss)"') do SET PINGRESULT=%%i
If %PINGRESULT%==1 (
If exist \\%workstation%\c$\users\%usr%* (
echo Profile folder found, trying to delete >> log.txt
FOR /D /R %%X IN (\\%workstation%\c$\users\%usr%*) DO RD /S /Q "%%X"
) ELSE (
echo Profile Folder not found >> log.txt
)
)
找到该文件夹,但未将其删除。而且我没有收到任何错误消息。
【问题讨论】:
-
搞砸后我注意到: FOR /D %%X IN (\\%workstation%\c$\users\%usr%*) DO RD /S /Q %%X 似乎做这个伎俩。
标签: batch-file directory user-profile