[英]Short- vs. long arguments passed to mysqldump.exe
我有示例命令:
mysqldump.exe --user=ABCabc --password=ABCabc --host=ABCabc --port=ABCabc ABCabc> "D:\ABCabc.sql"
但我知道可以這樣寫:
mysqldump -uABCabc -pABCabc -hABCabc -pABCabc ABCabc> "D:\ABCabc.sql"
第一個命令有效,但是第二個給我錯誤未知主機。 我該如何解決? 在哪里可以了解Windows comand行中使用的規則符號?
如何區分端口和密碼?
這里沒有一般性的答案。 這與CMD(標准Windows命令外殼程序)無關。 語法由您調用的工具(在此為mysqldump.exe
)設置。
您應該看一下文檔 (就像@Stephan在他的評論中指出的那樣)。
給定您的命令行:
mysqldump.exe --user=ABCabc --password=ABCabc --host=ABCabc --port=ABCabc ABCabc
短選項的正確用法是(特別注意大寫的P
作為password
的速記選項):
mysqldump.exe -u ABCabc -p ABCabc -h ABCabc -P ABCabc ABCabc
我取消了輸出重定向( > D:\\...
),因為這確實是Shell的(CMD)業務,而又與mysqldump.exe
的細節無關。
同樣,我怎么知道呢? 不是因為這里有一個通用模式[1],而是因為我閱讀了有關工具/應用程序的文檔。
[1]話雖如此,命令行參數確實存在約定 ,在這里看起來像GNU getopt ,但並不是每個應用程序都必須這樣。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.