Войти

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


I_Swift
07-06-2011, 19:12
Помогите решить проблему. Есть папка (c:\test) с несколькими текстовыми файлами и несколькими подпапками, в каждой тоже текстовые файлы. Нужно переименовать (добавить перефикс, к примеру _) все текстовые файлы (конкретно .doc) и в оснновной папке и в подпапках.
for /f "tokens=*" %%a in ('dir /b c:\test\*.doc') do ren c:\test\%%a _%%a
переименовывает файлы в корневой папке, а как залезть и в подпапки?

Foreigner
07-06-2011, 19:32
I_Swift,

for /f "tokens=*" %%a in ('dir /b /s c:\test\*.doc') do ren "%%a" "_%%~nxa"

I_Swift
07-06-2011, 19:37
Foreigner
Большое спасибо, всё работает.




© OSzone.net 2001-2012