![]() |
Нужно переписать скрипт - сделать скрытые папки видимыми
Здравствуйте! Имею такой скрипт, достал не помню где, он делает скрытые папки видимыми. Можно ли его так переписать, чтобы он действовал на все файлы и папки в данной папке и во всех подпапках и подпапках подпапок?
for /F "tokens=*" %%i in ('dir /a:hs /b') do attrib -h -s "%%i" Спасибо! |
Вот решение, ранее представленное решение зачеркнул, оно ненадёжно, из за того, что dir /a:hs корректно не отрабатывает для указанных атрибутов
Код:
ATTRIB -H -S /s /d *.* |
Не работает, причём ни папки, ни файлы не открывает.
Проверил и на рабочем столе с ярлыком, и с папкой в program files. Ничего не изменилось после запуска, причём делал всё от имени администратора. |
Извините, но вы меня обманули :biggrin: -Ваш скрипт у меня не работает, а я Вам поверил и добавил только один ключ. Ответ исправил (см. выше), проверил, у меня он работает. естественно, если это не строка в командном окне, а строка в батнике.
|
Цитата:
Не обращай внимания. |
yurfed, Однако! На одной машине (Win7) скрипт RomanLis работает, а на другой (Win XP) не хочет. Так что, оказывается, не всё очевидно ... Я не совсем прав :(
|
Цитата:
|
yurfed, Пока не понял, в чем дело. Но зато выяснил, что конструкция dir /a:hs /b неработоспособна, она не видит все файлы. И вообще, в предложенной задаче никакого смысла нет для использования for. Если обрабатываются все вложенные папки и подпапки и файлы в них в директории, где батник, хватит одной простой команды
ATTRIB -H -S /s /d *.* Еще раз убедился, не лезь в чужой код, пиши свой. |
Цитата:
Код:
dir /a /s /b |
Спасибо :)
Я вначале сказал, что ничего об этом коде не знаю, так что извините) |
Iska, Насколько я понимаю, идея dir /a:hs была в том, чтобы отобразить файлы с атрибутами как h так и s, и никакие иные.
На диске C: проделал: dir /a:h /s получил 563 файла dir /a:s /s получил 566 файла dir /a:hs /s получил 261 файла dir /a:sh /s получил 261 файла То есть изначально идея была неверна dir /a - выдаст все файлы, невзирая на атрибуты |
Цитата:
|
Время: 19:29. |
Время: 19:29.
© OSzone.net 2001-