通过批处理文件

时间:2017-10-12 20:19:44

标签: mysql windows batch-file scheduled-tasks

我正在尝试每周使用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;” - 符号作为参数。任何解决方法的想法?

提前致谢, 皮特

1 个答案:

答案 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