[英]Batch file Rename file with variable appended to filename?
我想重命名並附加所有* .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中運行
這將做您想要的:
for %a in (*.jpg) do ren "%a" "%~na_32dpi"
http://technet.microsoft.com/en-us/library/bb490909.aspx
查看“帶修飾符的變量”部分
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.