У меня есть фрагмент кода, с которым мне помог этот сайт, и я хотел бы изменить его, чтобы он вел себя по-другому, если это возможно?
Запуск файла на локальном ПК напрямую сканирует папки профиля пользователя, пропускает системные профили (во избежание ненужного сканирования) и удаляет 2 указанные папки из каждой локальной папки данных приложения пользователя.
Теперь мне нужно запустить его по сети, где у меня есть список имен хостов, и сделать это таким образом. Приведенное ниже работает непосредственно на ПК.
For /F "Skip=1 Delims=" %%A In (
'"WMIc Path Win32_UserProfile Where (Special!='True') Get LocalPath"'
) Do For /F "Delims= " %%B In ("%%A") Do (
For %%I In (Folder1 Folder_2) Do (If Exist "%%B\AppData\Local\%%I\" (
RMDIR "%%B\AppData\Local\%%I" /S /Q >nul 2>&1)
)
)
Я хотел бы изменить его на что-то вроде
for /f "usebackq tokens=*" %%A in ("%~dp0hostnames.txt") do (
For /F "Skip=1 Delims=" %%A In (
'"WMIc Path Win32_UserProfile Where (Special!='True') Get LocalPath"'
) Do For /F "Delims= " %%B In ("%%A") Do (
For %%I In (Folder1 Folder_2) Do (If Exist "\\%%B\C$\AppData\Local\%%I\" (
RMDIR "\\%%B\C$\AppData\Local\%%I" /S /Q >nul 2>&1)
)
)
Я пробовал, но это выходит за рамки моих ограниченных знаний, я думаю, мне нужно отложенное расширение, а также двигаться дальше по алфавиту с переменной буквой, но я не знаю, в каком направлении: -
Любая помощь приветствуется .. спасибо