簡體   English   中英

批處理文件重命名文件,並在文件名后附加變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM