2013-06-12 42 views
0

這是我第一次批量寫一個小腳本,我需要創建一個名爲類似日期的文件夾,然後我想進入該目錄並運行我的數據庫轉儲。這裏我的代碼:我如何才能在我的批處理文件中創建一個以前創建的目錄?

cd C:\Users\Administrator\Documents\db_backup 

FOR /f "tokens=2-4 delims=/ " %%a in ('date /t') do mkdir %%a-%%b-%%c 

cd C:\Program Files\MySQL\MySQL Server 5.6\bin 

mysqldump -uroot -proot emc > C:\Users\Administrator\Documents\db_backup\*here goes the folder created before*\backup.sql 

我知道這可能是一個愚蠢的問題,但我從來沒有工作whith批次。 感謝大家。

回答

1

日期格式因區域設置和機器而異 - 使用Wmic以穩定格式獲取日期格式更明智。

但這應該工作:

cd /d "C:\Users\Administrator\Documents\db_backup" 

FOR /f "tokens=2-4 delims=/ " %%a in ('date /t') do set d=%%a-%%b-%%c 

md "%d%" 

cd /d "C:\Program Files\MySQL\MySQL Server 5.6\bin" 

mysqldump -uroot -proot emc > "C:\Users\Administrator\Documents\db_backup\%d%\backup.sql" 
相關問題