Mysql 从BAT脚本执行SQL文件

Mysql 从BAT脚本执行SQL文件,mysql,windows,batch-file,Mysql,Windows,Batch File,我已经创建了一个批处理脚本,它应该在同一个目录中执行SQL文件,然后暂停,在这里我连接到MYSQL并在SQL文件中发出命令。出于某种原因,当我直接将这些行粘贴到命令窗口中时,效果很好。当我进行如下设置时,我收到一个拒绝访问错误。有人能指出我做错了什么吗 BAT文件: cmd < script.sql pause 你没有说你正在使用什么操作系统。看起来您正试图将输出文件写入\Program Files x86目录。作为安全措施,Windows不允许用户写入该文件区域。您需要转到D:\Pro

我已经创建了一个批处理脚本,它应该在同一个目录中执行SQL文件,然后暂停,在这里我连接到MYSQL并在SQL文件中发出命令。出于某种原因,当我直接将这些行粘贴到命令窗口中时,效果很好。当我进行如下设置时,我收到一个拒绝访问错误。有人能指出我做错了什么吗

BAT文件:

cmd < script.sql
pause

你没有说你正在使用什么操作系统。看起来您正试图将输出文件写入\Program Files x86目录。作为安全措施,Windows不允许用户写入该文件区域。您需要转到D:\Program Files x86\tAdmin Control Panel\ScheduledTasks\GAME\文件夹的安全设置,并确保运行bat/脚本文件的用户具有该文件夹的写入权限。

您的文件组织不正确。请按如下方式重做该文件:

BAT文件: 试试看!!!可能重复的
@echo off
mysql --host=localhost --user=dbuser --password=dbpassword --database=dbname
SELECT `SERVER_ID`
FROM tc_services
WHERE  `GAME_ID` LIKE  '%TC510254610%'
INTO OUTFILE 'D:\\Program Files (x86)\\TCAdmin Control Panel\\ScheduledTasks\\GAME\\ServerID.txt'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';
exit
@echo off
mysql --host=localhost --user=dbuser --password=dbpassword --database=dbname < script.sql
pause
SELECT `SERVER_ID`
FROM tc_services
WHERE  `GAME_ID` LIKE  '%TC510254610%'
INTO OUTFILE 'D:\\Program Files (x86)\\TCAdmin Control Panel\\ScheduledTasks\\GAME\\ServerID.txt'
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\r\n';