2

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

this_is_a_file.pdf

变成:

this is a file.pdf

在 Windows 中使用批处理文件。

我发现了一个类似的问题,但它什么都没有替换空格: 如何从文件名中删除空格(批量)

它可以很容易地翻译成我想要的吗?

4

1 回答 1

7

用于用空格替换下划线%file:_= %来表示。%file%不幸的是,这不适用于 for 变量,因此如果您要遍历文件,则必须使用中间变量。

@echo off
setlocal enabledelayedexpansion
for %%a in (*_*) do (
  set file=%%a
  ren "!file!" "!file:_= !"
)
于 2013-01-17T21:03:17.440 回答