@ECHO OFF
:ProfilDeleter
SET /P PC=Enter Remote Ip/HostName (for Exit press M):
if [%PC%]==[] cls && @echo you should fill && goto ProfilDeleter
if %PC%==m goto :Menu
if %PC%==M goto :Menu
SET /p NotToBeDeleted=Your UserName:
cls
::HERE NOT WORKING
SET Profiles=\\%PC%\C$\Users
PushD "%Profiles%"
if /I Not "%CD%"=="%Profiles%" (ECHO. Unable to find %Profiles% exiting)&Pause&goto Menu
FOR /F "Delims=" %%I in ('Dir /AD /B ^|FindStr /I /V /C:"%NotToBeDeleted%" /C:"ADMINI~1" /C:"Public" /C:"Default" /C:"Administrator"') DO RD /Q /S "%%I"
PopD
pause
:Menu
Exit
Я сделал партию для того, чтобы удалить Remote User Profile Folders Но я не могу работать на удаленных компьютерах? Где проблема в скрипте?
_Нет работы не имеет диагностической ценности. Пожалуйста, отредактируйте свой вопрос и добавьте более подробную информацию: сообщение об ошибке, нежелательное поведение и т. Д. Попробуйте 'Dir/AD/B' увидеть вывод и отладить' Dir/AD/B | findstr ... 'из команды' for/F'. – JosefZ
Если я сменил ** SET Profiles = \\% PC% \ C $ \ Users ** на ** SET Profiles = C: \ Users ** работает скрипт. – serdar
С ** SET Профили = \\% ПК% \ C $ \ Пользователи ** Я получаю сообщение «Не удалось найти% Profiles% exiting» echo message? – serdar