Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 2821
Благодарности: 253

Профиль | Отправить PM | Цитировать


Упростив до
Код: Выделить весь код
set profiles="C:\Users"

For /F "usebackq tokens=* delims==" %%i in (`DIR /B /AD-S "%profiles%" ^| FINDSTR /V /B /I /C:"All Users" /C:"Administrator" /C:"%username%"`) DO (
   takeown /f %%i /f /f y 
   icacls  %%i /t /c /grant admin:f
- получаю уже более-менее логичную ошибку, что в текущей папке исполнения батника этих файлов нет.
А как правильно добавить полный путь в цикл? В какой точке?

апд, сейчас прочел - протупил жестко, банальное pushd делает всё нужное

Код: Выделить весь код
pushd %profiles%

For /F "usebackq tokens=* delims==" %%i in (`DIR /B /AD-S "%profiles%" ^| FINDSTR /V /B /I /C:"All Users" /C:"Administrator" /C:"%username%"`) DO (
   takeown /f %%i /f /f y 
   icacls %%i /t /c /grant admin:f 
)

popd

-------
Оснащение дурдомов компьютерами идёт полным ходом.
Об этом можно судить по комментариям в интернете.


Последний раз редактировалось bredych, 24-03-2020 в 10:52.


Отправлено: 12:54, 20-03-2020 | #15