Мне нужно запустить командный файл, чтобы установить разрешения для нескольких папок.Использование пробелов в пакетных файлах?
Мы имеем следующую структуру папок
Folder1 Folder1 \ Client1 Folder1 \ Client2 Folder1 \ Client3 Затем в каждой папке клиента мы имеем несколько вложенных папок, например, Folder1 \ Client1 \ SubFolder1 Folder1 \ Client1 \ SubFolder2 Folder1 \ Client1 \ SubFolder3
мне нужно сбросить разрешения на все подпапки в примере выше, и имеют следующий код в файл с именем permissions.bat
for /f %%g in ('dir "f:\temp\" /ad /b') do for /f %%a in ('dir %%~fg /ad /b') do icacls
"%%~fg\%%a" /grant:r domain\mygroup:(OI)(CI)M
Это прекрасно работает, но для клиентов и подпапок, содержащих пробелы, он не работает. Например
Folder1\Client1\Sub Folder 1
бы как
Folder1\Client1\Sub\
Тесно следуют системе не удается найти указанный файл ошибок. Есть идеи?
Это, кстати, работает на сервере 2003 года.