Batch file 在本地配置文件重置后批量删除网络pc上的配置文件文件夹

Batch file 在本地配置文件重置后批量删除网络pc上的配置文件文件夹,batch-file,directory,user-profile,Batch File,Directory,User Profile,我最近创建了一个批处理文件来重置网络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

我最近创建了一个批处理文件来重置网络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
        )   
            )

已找到该文件夹,但未将其删除。我没有收到任何错误消息。

OP在评论中写道:


在闲逛之后,我注意到:

FOR /D %%X IN (\\%workstation%\c$\users\%usr%*) DO RD /S /Q %%X 
看起来很有意思


在闲逛之后,我注意到:对于(\\%workstation%\c$\users\%usr%*)中的/D%%X,RD/S/Q%%X似乎起到了作用。()