![]() |
копирование файла во все подкаталоги каталога с проверкой
Здравствуйте!
накалякал вот такую конструкцию Код:
for /F "tokens=*" %a in ('dir F:\prise /s /A:d /b') do dir "%a\desktop.ini" /A:s /B | find "desktop.ini"==nul && copy /y f:\desktop.ini "%a"| attrib +h +s "%a\desktop.ini" Код:
for /F "tokens=*" %a in ('dir F:\prise /s /A:d /b') do По логике find "desktop.ini" должен искать в выводе dir "%a\desktop.ini" /A:s /B строку desktop.ini, и если нету ==nul, то... Код:
do dir "%a\desktop.ini" /A:s /B | find "desktop.ini"==nul Код:
copy /y f:\desktop.ini "%a"| attrib +h +s "%a\desktop.ini" p.s. если кому интересно, в файле desktop.ini Код:
[.ShellClassInfo] |
Поскольку файл "desktop.ini" является системным и скрытым, его нельзя заменить на другой копированием с помощью команды "copy" (будет отказано в доступе), и, следовательно, проверка его наличия в папках излишня:
Код:
for /f "tokens=*" %a in ('dir "F:\prise" /ad/b/s') do @copy "F:\desktop.ini" "%a">nul 2>&1&& attrib +h +s "%a\desktop.ini" |
Да, наверно вы правы. Спасибо!
|
Время: 19:48. |
Время: 19:48.
© OSzone.net 2001-