2014-12-31 69 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

相關問題