2013-08-22 77 views
2

重命名文件我有以下代碼:與批量可變

set DATE=%date% 
echo %DATE% 
set DAY=%DATE:~0,2% 
echo %DAY% 
rename file09.txt file%DAY%09.txt 
pause 

它應該重新命名一個文本文件,並把該月的一天,在文件名。但是,我在rename命令中出現語法錯誤。

我認爲問題在於將變量插入文件名。任何幫助,將不勝感激。 echo只是在我自己的參考程序。

+0

歡迎批(及其無盡的挫折) **:)**要開始設置什麼樣的日期格式?還有什麼是確切的錯誤顯示?嘗試在文件名稱周圍添加引號。 「file09.txt」 –

回答

5

如前所述 - 粘貼的代碼在許多行上都有尾隨空格,並且空格通常很重要。我發佈這個是因爲你已經重用了系統日期變量名稱,並且導致了問題,並且向你展示引號通常是有用的 - 而且需要長文件名。

set "D=%date%" 
echo "%D%" 
set "DAY=%D:~0,2%" 
echo "%DAY%" 
rename "file09.txt" "file%DAY%09.txt" 
pause 
+0

謝謝 - 沒有意識到引用是多麼重要! – androidNewbie

2

您可能在set命令中有尾隨空格。試試這個:

set "DAY=%DATE:~0,2%" 

btw。與set DATE=%date%你不創建一個新的變量。變量必須具有不區分大小寫的唯一名稱。