Я ищу сценарий командной строки, который может перебрать все файлы в нужном каталоге и заменить любые специальные символы в именах файлов пробелами. Я застрял на логике замены для специальных символов. Нужно заменить что-либо, не входящее в (abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789).
for /r C:\yourdirectorypath %F in (*) do replace(filename, regexp, ' ')
windows-7
batch-file
cmd.exe
Джаред
источник
источник
Ответы:
Следующий
.bat
скрипт может помочь. Комментарии::
илиrem
строки для лучшего понимания.Я не знаю
regexp
поддержки вcmd
; следовательно, определенная строка анализируется на символьной основе в:convrt
подпрограмме (обратите внимание на ложный результат, если%
в строке, предоставленной для разбора, присутствует какой-либо знак процента).Выходной образец. Обратите внимание на
%
случай (вдумчивый пэчворк):Ресурсы (требуется чтение, не полностью):
%~G
и%~1
т. д. специальная страница) Аргументы командной строки (параметры)set "_REPLWITH=%_ALLOWED:~-1%"
и т. д.) Извлечь часть переменной (подстроку)%variable:StrToFind=NewStr%
и т. д.) Переменная Редактировать / Заменитьисточник