批处理文件使用附加到filename的变量重命名文件?

时间:2014-01-20 13:39:08

标签: windows batch-file command-line cmd batch-rename

我想使用追加重命名,也删除所有* .jpg

的扩展名
ex. gr1.jpg
gr2.jpg
fx1.jpg

gr1_32dpi
gr2_32dpi
fx1_32dpi

这是我的命令

for %a in (*.jpg) do ren "%~a" "%~_32dpi%~xa"
ren *.jpg .*

但此*for %a in (*.jpg) do ren "%~a" "%~na version 1%~xa"*命令无法正常工作

以.bat格式保存时,会运行这样的错误

  

[批处理参数中路径运算符的以下用法
  替换无效:%~na版本1%~xa“
  对于有效格式,请输入CALL /?或FOR /?
  此时,extensio2.bat意外发生。]

但它直接在cmd中运行

1 个答案:

答案 0 :(得分:0)

这将做你想要的:

for %a in (*.jpg) do ren "%a" "%~na_32dpi"

http://technet.microsoft.com/en-us/library/bb490909.aspx

查看“带修饰符的变量”部分