我正在尝试每周使用sql脚本从SQL-5.7.18(本地托管)数据库创建一个新的.csv文件,我想在.bat文件中打开并将文件复制到特定文件夹我需要它进行进一步处理。
当我使用命令行中的参数打开mysql时
(c:\...\bin\>mysql -u root p****** <c:\...\script.sql)
它运行得很好,但每次我尝试通过windows或批处理文件打开带有参数的mysql
start "" "c:\...\bin\mysql.exe" -u root p****** <c:\...\script.sql)
,只是使用login-parameters打开mysql.exe但没有执行脚本。似乎windows无法处理“&lt;” - 符号作为参数。任何解决方法的想法?
提前致谢, 皮特
答案 0 :(得分:0)
将c:\mysql\bin\
添加到您的系统或用户路径或系统环境变量中。这个例子对我有用,并提供结果作为文本输出:
@echo off
setlocal enableextensions enabledelayedexpansion
start /WAIT cmd.exe @cmd /c "net start mysql56"
mysql -h localhost -u user --password=password -D database <C:\SQL\myAdhoc.sql>>C:\SQL\myAdhoc-results.txt
endlocal