2013-02-24 85 views
2

我寫一個bat文件一個小的腳本,我用我的計算機上創建一個文件夾的備份:招:文件名或擴展名是太長

rmdir "Folder - Backup (Old)" /S /Q 
move "Folder - Backup" "Folder - Backup (Old)" 
mkdir "Folder - Backup" 
xcopy /e /h "Folder"\*.* "Folder - Backup" 

我最近與移動的「文件夾」一起備份腳本到一個新的目錄,現在的腳本不工作:

move "Folder - Backup" "Folder - Backup (Old)" 
The filename or extension is too long. 
     0 dir(s) moved. 

我猜這是由Folder過長的完整的文件路徑造成的,但我沒有,當我有這個問題使用Windows資源管理器重命名文件夾,所以它不像Windows中不可能的操作。有沒有解決這個問題的方法?

回答

3

使用move做重命名是矯枉過正。嘗試

ren "Folder - Backup" "Folder - Backup (Old)" 
+0

嘿,那工作!謝謝。 – Ajedi32 2013-02-24 22:27:09

+1

REN不適用於文件夾。你會得到一個非常模糊的'命令的語法不正確'錯誤 – georgiecasey 2014-09-11 04:43:03

+1

@georgiecasey'ren'不工作的情況是a)只能有兩個參數b)第二個參數只能是文件名,不能路徑或驅動器c)第一個參數不能是重命名文件夾的通配符。 – Neil 2014-09-14 18:57:21