2011-12-21 58 views
4

我想在一個批處理腳本像這樣重命名文件:批處理腳本前綴的文件名

rename %FOLDER%\* 1-* 

但是當我運行該腳本,它原來的名字的前兩個字符覆蓋與前綴「1 - 「而不是將其添加到文件名的開頭。我該如何解決這個問題?

回答

7

重命名只會重命名該文件,您需要在前綴後面將該文件名作爲變量調用。下面是結束了工作。

cd %folder% 
for %%a in (*) do rename "%%a" "1-%%a" 
+0

它返回:系統無法找到文件d: ' – user1110477 2011-12-21 19:40:36

+0

對不起,我不小心撞到**' \文件夾「\ *。* **當 – MaskedPlant 2011-12-21 19:41:28

+0

我做了同樣的問題 – user1110477 2011-12-21 19:44:16

1

嘗試以此爲出發點

@echo off 
for %%a in (%folder%\*) do (
    echo ren "%%~fa" "1-%%~nxa" 
) 
+0

Maskedplant更快,他值得+1 – 2011-12-21 19:44:00

+0

它確實回聲如下正確的語法:ren「D:\ folder \ file one.txt」「D:\ folder \ 1-file one.txt」 但是,如果我執行沒有它給出的回聲「該命令的語法不正確。」錯誤.. – user1110477 2011-12-21 19:48:02

+0

@User你是對的,我從MOVE命令複製了代碼,並且該語法對RENAME不起作用。編輯,並希望,修復。 – 2011-12-21 20:25:47