@echo off set /p dbuser=请输入MySQL用户名: set /p dbpass=请输入MySQL密码: set /p dbname=请输入要导出的数据库名称: set /p filename=请输入导出的文件名(不要包含后缀): set /p filepath=请输入导出的文件目录绝对路径(比如:D:\export): cd /d %filepath% mysqldump -u %dbuser% -p%dbpass% %dbname% > %filename%.sql echo 数据库 %dbname% 导出成功,保存在 %filepath%%filename%.sql。传入参数包含【,】,怎么转义
时间: 2023-12-10 07:42:19 浏览: 76
mysqlbackup:MySQL备份
如果传入的参数包含了【,】,则需要对其进行转义,转义方式是在前面添加一个反斜杠【\】。例如要导出名为 test,db 的数据库,可以这样输入命令:
```
export.bat -u root -p 123456 -n test\,db -f test -d D:\export
```
其中【test\,db】就是对【test,db】进行转义后的结果。在脚本中获取该参数时,应该使用双引号将其括起来,以保证反斜杠得以正确解析:
```
set /p dbname="请输入要导出的数据库名称: "
```
这样读取到的【dbname】变量就已经包含了转义符号,可以直接使用。
阅读全文