mysqldump пространство в каталоге с переменной

У меня есть пакетный файл, который 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"

Я пробовал поискать в Google синтаксис использования имени каталога, но ничего не могу найти. Попытка установить полный путь как переменную, а затем включить и конкатать строку, но это дает мне синтаксическую ошибку.

3 ответа

Решение
mysqldump -u -p mydb > "C:\Weird Dir\backup\%datefix%.sql"

положить весь путь в двойных кавычках.

Будет ли это работать?

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

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

Другие вопросы по тегам