带有变量的目录中的mysqldump空间

时间:2013-06-25 20:45:15

标签: windows batch-file cmd command quotes

我有一个批处理文件,mysqlpdump进入目录共享文件夹,目录名称中有空格。

@echo off
set datefix=%DATE%
set datefix=%DATE:/=-%

mysqldump -u -p mydb > C:\Weird Dir\backup\%datefix%.sql
exit

创建此错误:

mysqldump: Couldn't find table: "Dir\backup\06-25-13.sql"

我尝试使用谷歌搜索使用目录名的语法,但找不到任何东西。尝试将完整路径设置为变量,然后包含并连接字符串,但它给我一个语法错误。

3 个答案:

答案 0 :(得分:3)

mysqldump -u -p mydb > "C:\Weird Dir\backup\%datefix%.sql"

将整个路径放在双引号中。

答案 1 :(得分:0)

这会有用吗?

mysqldump -u -p mydb > "C:\Weird Dir\backup\"%datefix%.sql

答案 2 :(得分:0)

mysqldump -u -p mydb > "C:\Weird Dir\backup\%datefix%.sql"