我写一个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文件中死活没有错误信息,一直是个空文件?这是什么回事?

解决方案 »

  1.   

    mysql -uxxx -pXXX < "D:\InsertData.sql"  2> "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt"打印标准错误到问津啊  不知道windows可行不可行
      

  2.   

    示例:
    MYSQL -uroot -P<R:\TEMP\A.TXT 2>R:\TEMP\AA.TXT
      

  3.   

    mysql -uxxx -pXXX < "D:\InsertData.sql" > "C:\DOCUME~1\CHE~1\LOCALS~1\Temp\394.tmp.Log.txt" 2>&1
      

  4.   

    加上 2>&1意思是什么?
      

  5.   

    DOS 下的传统定义。1 stdout
    2 stderr将标准输出和错误输出都定向到你指定的文件。