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

标签 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"

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

最佳答案

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

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

关于windows - 带有变量的目录中的 mysqldump 空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17307188/

相关文章:

c++ - 将clock_gettime移植到windows

C++ 在 Unix 编译器上清理字符串中的 Windows 换行元素

windows - 汇编程序指令如何无法读取它所在的内存

windows - 批处理变量被设置为 ■1 而不是预期的输出

batch-file - 批处理文件 - 循环 ping - 输出到已启动的文件主机

batch-file - Windows 批处理 (cmd.exe) 命令行参数和字符串操作

使用本地用户帐户在 Windows 上进行基于 PHP 表单的身份验证

batch-file - 从 .bat 文件非同步运行一系列命令

windows - 批处理文件 - 将变量设置为 “if” 然后 "set"

javascript - 顺序运行 NPM 脚本