使用Windows批处理文件替换“。”带下划线 - 无需更改文件扩展名

时间:2015-09-02 18:37:01

标签: windows batch-file

我想使用

ren

在Windows批处理文件中起作用,用下划线替换某些字符。我试图替换的一个字符是句号 -​​ 但我需要在不更改文件扩展名的情况下执行此操作。有没有人知道如何描述一个字符应该在文件名中更改而不通过Windows批处理编辑文件的扩展名?

当我尝试它时,它取代了“。”在文件扩展名之前,渲染文件无用。

1 个答案:

答案 0 :(得分:0)

以下是命令提示符中使用的单行程序:

cmd /Q /V:ON /C "for %A in ("D:\path\to\files.to.rename.ext") do (set "NAME=%~nA" & echo ren "%~fA" "!NAME:.=_!%~xA")"

"D:\path\to\files.to.rename.ext"替换为您要重命名的文件(路径),将每个项目包含在""中(以避免出现空格问题等)。您也可以使用通配符*?

注意:上面的代码不会显示 重命名的每个文件;要实际重命名,只需删除echo命令。