bat执行.sql脚本问题?

yuucyf 2013-04-19 01:01:07
我写一个bat文件去执行.sql,结果无论结果log信息都有空,已经明确.sql执行会报错:
Error....

//Bat文件内容为:
mysql -uxxx -pXXX < "D:\InsertData.sql" > "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt"

//执行结果log文件为空,在命令行上也一样的结果,如果把后面> "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt"去掉的话,在命令行上显示出错误信息,我只不过想把错误信息写到文件中而已,结果log文件中死活没有错误信息,一直是个空文件?

这是什么回事?

...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-04-19
  • 打赏
  • 举报
回复
DOS 下的传统定义。 1 stdout 2 stderr 将标准输出和错误输出都定向到你指定的文件。
yuucyf 2013-04-19
  • 打赏
  • 举报
回复
引用 4 楼 ACMAIN_CHM 的回复:
mysql -uxxx -pXXX < "D:\InsertData.sql" > "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt" 2>&1
加上 2>&1意思是什么?
ACMAIN_CHM 2013-04-19
  • 打赏
  • 举报
回复
mysql -uxxx -pXXX < "D:\InsertData.sql" > "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt" 2>&1
WWWWA 2013-04-19
  • 打赏
  • 举报
回复
示例: MYSQL -uroot -P<R:\TEMP\A.TXT 2>R:\TEMP\AA.TXT
rucypli 2013-04-19
  • 打赏
  • 举报
回复
mysql -uxxx -pXXX < "D:\InsertData.sql" 2> "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt" 打印标准错误到问津啊 不知道windows可行不可行
yuucyf 2013-04-19
  • 打赏
  • 举报
回复
没有人遇到过这样的问题吗?

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧