批处理文件用文件名中的空格替换下划线

时间:2013-01-17 20:44:09

标签: windows batch-file file-rename

我正在尝试用空格替换某些文件名中的下划线,例如:

this_is_a_file.pdf

变为:

this is a file.pdf

在使用批处理文件的Windows中。

我发现了一个类似的问题,但是它替换了空格:How to remove spaces from file names (in bulk)

可以轻松翻译成我想要的吗?

1 个答案:

答案 0 :(得分:7)

使用%file:_= %代表%file%,下划线替换为空格。不幸的是,这不适用于变量,所以如果你循环文件,你必须使用一个中间变量。

@echo off
setlocal enabledelayedexpansion
for %%a in (*_*) do (
  set file=%%a
  ren "!file!" "!file:_= !"
)