2017-05-04 81 views
0

我從來沒有用過Windows cmd腳本;我試圖寫一個批處理腳本,我需要做什麼:寫一個批處理文件循環重命名和移動文件

我有很多文件夾,命名爲數字。每個包含一個文件。所有文件具有相同的名稱。

例如

folder1\file folder2\file 

我要重命名和移動文件,所以它們在數值命名,並在一個文件夾

例如

newfolder\file1 newfolder\file2 

我對兩個測試文件夾的腳本是:

FOR /L %%A IN (1,1,2) DO 
(
move "folder%%A\file.txt" "newfolder\file%%A.txt" 
) 

我懷疑這是完全錯誤的。我得到「命令的語法不正確」。

+1

歡迎來到SO,請按照推薦進行[導遊]。請簡明扼要,不要重複自己(例如反覆說明這是你的第一個劇本),因爲其他人必須花時間閱讀所有那些無助於理解手頭問題的信息。也沒有必要說明你認爲某些事情是錯誤的/不工作的,否則你就不會在這裏。 – Anthon

回答

3

只是移動在第一行左括號:

FOR /L %%A IN (1,1,2) DO (
move "folder%%A\file.txt" "newfolder\file%%A.txt" 
) 

換行符不批解釋爲不可見在大多數其他語言,這意味着你必須明確地告訴它來尋找以下行。