2013-07-30 4 views
1

Я пытаюсь переименовать файлы с '@' в '_'. Я понимаю, что существует прямая альтернатива замене n-го символа в файле.Переименование файлов переменной длины в DOS

Как мы переименовывать файлы, если @ символ присутствует в разных местах, в разных файлах

Например, предполагая, что ниже файлы присутствуют в каталоге

[email protected] 
[email protected] 
[email protected] 

Я хочу выход быть как этот

a_file.txt 
asdf_kfi.png 
uiuydfjfk_kdi.txt 

Есть ли все равно для достижения этой цели?

ответ

0

Это использует вспомогательный командный файл repl.bat из - http://www.dostips.com/forum/viewtopic.php?f=3&t=3855

Это создает renfile.bat для Вас, чтобы исследовать на наличие ошибок, а затем выполнить.

dir *@* /b |repl "(.*)(@)(.*)" "ren \x22$&\x22 \x22$1_$3\x22" x >renfile.bat