【问题标题】:Batch to delete profile folder on network pc after local profile reset本地配置文件重置后批量删除网络PC上的配置文件文件夹
【发布时间】: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


【解决方案1】:

OP 在评论中写道:

在搞砸之后,我注意到:

FOR /D %%X IN (\\%workstation%\c$\users\%usr%*) DO RD /S /Q %%X 

似乎可以解决问题。

猜你喜欢
  • 2014-03-18
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多