我想使用
ren
在Windows批处理文件中起作用,用下划线替换某些字符。我试图替换的一个字符是句号 - 但我需要在不更改文件扩展名的情况下执行此操作。有没有人知道如何描述一个字符应该在文件名中更改而不通过Windows批处理编辑文件的扩展名?
当我尝试它时,它取代了“。”在文件扩展名之前,渲染文件无用。
答案 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
命令。