我怎样才能在文件名列表中用这个字符 (:) 替换这个字符 (_)?文件名如下:1_0_1_1AE1_7F6_2_11A0000_0_0_0.png 字符替换程序的问题在于:字符对于文件名来说是非法的,因此它们会返回错误。
关于如何解决这个问题有什么想法吗?
答案1
这就是您编写脚本的方式,但是,正如您在 OP 中提到的那样,您仍然面临 : 是非法字符的问题。在我看来,在 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!
)