批处理文件来替换文件名中的空格下划线(Batch File to replace underscor

2019-08-07 05:34发布

我试图取代下划线与空格部分文件名,例如:

this_is_a_file.pdf

变为:

this is a file.pdf

在Windows中使用批处理文件。

我发现了一个类似的问题,但它取代没什么空间: 如何从文件名中的空格(散装)

是否可以很容易地译做我想要什么?

Answer 1:

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

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


文章来源: Batch File to replace underscores with spaces in a filename