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 に答える