我正在尝试用空格替换某些文件名中的下划线,例如:
this_is_a_file.pdf
变为:
this is a file.pdf
在使用批处理文件的Windows中。
我发现了一个类似的问题,但是它替换了空格:How to remove spaces from file names (in bulk)
可以轻松翻译成我想要的吗?
答案 0 :(得分:7)
使用%file:_= %
代表%file%
,下划线替换为空格。不幸的是,这不适用于变量,所以如果你循环文件,你必须使用一个中间变量。
@echo off
setlocal enabledelayedexpansion
for %%a in (*_*) do (
set file=%%a
ren "!file!" "!file:_= !"
)