批处理文件保存到我创建的文件夹

时间:2017-04-14 10:46:10

标签: batch-file

我有一个批处理文件,如下所示

for /f "tokens=1-3 delims=/" %%a in ("%date%") do md "%%a_%%b_%%c"

C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump -uroot gs > c:\%date%\gs.sql

我使用当前日期和时间创建文件夹,但我如何设置转储文件夹以将其插入当前日期和时间文件夹

以上文件运行但在我尝试将文件夹指向我创建的文件夹时停止

我收到以下错误

C:\Trevor>C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump -uroot gs  04/14/2017\gs.sql 1>c:\Fri
Access is denied.

1 个答案:

答案 0 :(得分:0)

我认为你打算做的是:

FOR /F "TOKENS=1-3 DELIMS=/" %%A IN ("%DATE%") DO SET "MYDATE=%%A_%%B_%%C"
IF NOT EXIST "C:\%MYDATE%\" MD "C:\%MYDATE%"
C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump -uroot gs > "C:\%MYDATE%\gs.sql"

请注意%DATE%可能会在不同机器之间发生很大变化,因此您无法预期这会在其他机器上发挥作用。