Зацикливание имен папок в переменной с помощью Batch? - PullRequest
0 голосов
/ 28 ноября 2011

Я хочу изменить значок каждой подпапки в определенном каталоге, могу ли я сделать это с помощью цикла, аналогичного %% ~ nxf, используемому для файлов (я после папок, а не файлов)

attrib -h -r C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
echo [.ShellClassInfo] >C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
echo IconFile= C:\ICT\AutoCAD_2010\Customisations\AO2\ICO\FolderIcon.ico >>C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
echo InfoTip=EXE file location... >>C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini
echo IconIndex=0 >>C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
attrib +h +r C:\ICT\AutoCAD_2010\Customisations\AO2\EXE\desktop.ini 
attrib +r C:\ICT\AutoCAD_2010\Customisations\AO2\EXE

Конечно, сделайте это пару сотен раз в партии, и вы поймете, что это за идея.

1 Ответ

2 голосов
/ 28 ноября 2011

Вы можете обрабатывать папки (не файлы) с помощью ключа / D команды:

for /D %%a in (*) do echo Folder: %%a

Вы также можете комбинировать / R с / D для обработки каждой подпапки ниже указанного пути.Для получения более подробной информации введите: for /?

...