PDA

Показать полную графическую версию : [решено] Обработка файлов с определенными атрибутами


your_jonathan_livingston@vk
13-11-2016, 14:37
Как сделать так, чтобы в этой команде переименовывались только скрытые файлы?
FOR %%I in (%~dp0\CHECK\*) DO (RENAME "%%~fI" RENAMED%%~nI%%~xI )

megaloman
13-11-2016, 15:13
@Echo Off

Set "Where=%~dp0CHECK"

FOR /F "usebackq delims=" %%f IN (`dir "%Where%" /B /A:-DH 2^>nul`) DO (
Attrib -H "%Where%\%%f"
RENAME "%Where%\%%f" "RENAMED%%f"
Attrib +H "%Where%\RENAMED%%f"
)

your_jonathan_livingston@vk
13-11-2016, 15:33
спасибо, работает!
Вы не могли бы обьяснить, зачем нужна эта часть?
2^>nul »

megaloman
13-11-2016, 15:35
your_jonathan_livingston@vk, 2^>nul нужна в том случае, если команда Dir отработает с ошибкой, когда файлы по указанному критерию не найдены, чтобы подавить вывод соответствующего сообщения.




© OSzone.net 2001-2012