我编写了一个批处理文件,将一些.sql备份文件导入到最新版本的mariadb数据库中:
for %%i in (./*.sql) do mysql -u root --password=xxx newgpn_20180701^<%%i
当我在windows命令行中运行批处理文件时,会出现如下错误:
C:\Program Files\MariaDB 10.2\bin>for %i in (./*.sql) do mysql -u root --password=xxx newgpn_20180701<%i
C:\Program Files\MariaDB 10.2\bin>mysql -u root --password=xxx newgpn_20180701<ad_keywords2.sql
ERROR 1049 (42000): Unknown database
'newgpn_20180701<ad_keywords2.sql'`
但是如果我直接复制并粘贴输出到cmd行,它就可以正常工作。
mysql -u root --password=xxx newgpn_20180701<ad_keywords2.sql
如何让批处理文件遍历目录中的所有.sql文件并将它们导入数据库?
1条答案
按热度按时间oymdgrw71#
使用
\
,不是/
在命令中。不会
*.sql
足够而不是.\*.sql
?在前面加一个空格
<
给cmd一个机会,看看它应该解释它。