Как я могу заменить этот символ (_) на этот (:) в списке имен файлов? Имена файлов выглядят так: 1_0_1_1AE1_7F6_2_11A0000_0_0_0.png Проблема с программами замены символов заключается в том, что символ: недопустим для имен файлов, поэтому они возвращают ошибки.

Есть идеи, как это обойти?

1 ответ1

1

Вот как бы вы написали сценарий, но, как вы упоминаете в ОП, у вас все еще остается проблема: быть нелегальным персонажем. И IMO нет никакого способа обойти это в Windows, запрещенные символы не могут быть использованы!

@echo off
echo Enter Filename
set /p name=
set newName=%name:_=:%
ren %name% %newNname%

Это в цикле

@echo off
setlocal enabledelayedexpansion
for /f "delims=;" %%name in ('dir /b FOLDERNAME') do (
set newName=%%name
set newName=!newName:_=:!
ren %%name !newName!
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .