用文件名中的下划线替换所有短划线

时间:2018-03-28 15:29:38

标签: windows batch-file

我需要替换所有出现的" - "用" _"在目录的每个子文件夹中的每个文件名中。

此脚本为单个文件夹执行任务:

@echo off
Setlocal enabledelayedexpansion

Set "Pattern=-"
Set "Replace=_"

For %%a in (*) Do (
Set "File=%%~a"
Ren "%%a" "!File:%Pattern%=%Replace%!"
)

Pause&Exit

我尝试按如下方式进行递归搜索:

For /R %%a in (*) Do (

但它返回语法错误。

这里有什么问题?

0 个答案:

没有答案