如何进入我之前在批处理文件中创建的目录?

时间:2013-06-12 14:50:25

标签: windows batch-file

这是我第一次批量编写一个小脚本,我需要创建一个名为date的文件夹,然后我想进入该目录并运行我的数据库转储。这是我的代码:

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

我知道这可能是一个愚蠢的问题,但我从来没有批处理过。 感谢大家。

1 个答案:

答案 0 :(得分: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"