我想在一個批處理腳本像這樣重命名文件:批處理腳本前綴的文件名
rename %FOLDER%\* 1-*
但是當我運行該腳本,它原來的名字的前兩個字符覆蓋與前綴「1 - 「而不是將其添加到文件名的開頭。我該如何解決這個問題?
我想在一個批處理腳本像這樣重命名文件:批處理腳本前綴的文件名
rename %FOLDER%\* 1-*
但是當我運行該腳本,它原來的名字的前兩個字符覆蓋與前綴「1 - 「而不是將其添加到文件名的開頭。我該如何解決這個問題?
重命名只會重命名該文件,您需要在前綴後面將該文件名作爲變量調用。下面是結束了工作。
cd %folder%
for %%a in (*) do rename "%%a" "1-%%a"
嘗試以此爲出發點
@echo off
for %%a in (%folder%\*) do (
echo ren "%%~fa" "1-%%~nxa"
)
Maskedplant更快,他值得+1 – 2011-12-21 19:44:00
它確實回聲如下正確的語法:ren「D:\ folder \ file one.txt」「D:\ folder \ 1-file one.txt」 但是,如果我執行沒有它給出的回聲「該命令的語法不正確。」錯誤.. – user1110477 2011-12-21 19:48:02
@User你是對的,我從MOVE命令複製了代碼,並且該語法對RENAME不起作用。編輯,並希望,修復。 – 2011-12-21 20:25:47
它返回:系統無法找到文件d: ' – user1110477 2011-12-21 19:40:36
對不起,我不小心撞到**' \文件夾「\ *。* **當 – MaskedPlant 2011-12-21 19:41:28
我做了同樣的問題 – user1110477 2011-12-21 19:44:16