2014-12-31 31 views
0

我有几个问题试图从Windows批处理文件运行以下MySQL。通过批处理文件运行MySQL - 流氓字符

我创建了一个称为restore_database.bat一个批处理文件,其中包含列表行:

C:\wamp\mysql\bin\mysql --user=root --password=abc123456 mydatabase < C:\Temp\mydatabase.sql 

现在,当我运行restore_database.bat,一个cmd窗口打开,并且命令可以显示在屏幕上并执行。但是,该命令与批处理文件中写入的内容略有不同。只是<

C:\Users\Peter\Documents\Server Scripts>restore_database.bat 

C:\Users\Peter\Documents\Server Scripts>C:\wamp\mysql\bin\mysql --user=root --password=abc123456 mydatabase 0< C:\Temp\mydatabase.sql 

即之前我越来越出现在语句中的胭脂空间,加上一个0(零),MyDatabase的后我得到一个额外的空间和0前<

只是被插入

我该如何解决这个问题,为什么会出现。

我使用的Win7 64位旗舰版作为我的OS

回答

0

这是正常现象。在重定向符号之前出现的字符不是伪造(或“流氓”)字符。

而这种行为与mysql程序没有任何关系,这是Microsoft Windows的默认行为。

是所述STDIN手柄的数字等价物,就如同是STDOUT的数字等效和是STDERR的数字等同物。

您可以将您的.bat文件更改为包含重定向符号前面的0字符,它不会有任何效果。

编号:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx

+0

这是奇怪的Windows,但是,显示了这个标志明确,即使用户没有明确使用它的时候呼应的用户批处理文件命令。这种行为在任何地方解释过 – lurker

相关问题