2010-02-10 64 views
3

我運行「網絡使用/用戶:」某人「\某處」,它與cmd.exe運作良好。Cygwin的bash無法運行'net use/user'命令?

使用相同的cmd.exe,運行'bash --login -i'使用cygwin/bash,然後運行相同的命令,但出現如下錯誤消息。

 
System error 67 has occurred.

The network name cannot be found.

爲什麼我不能運行「NET USE /用戶使用Cygwin/bash命令?

回答

11

在cygwin的bash中,您需要轉義那些 轉發 反斜槓,因爲它們被解釋爲轉義字符。

試試這個

net use /user:"Someone" \\\\server\\share

,或者使用單引號,這將通過

net use /user:"Someone" '\\server\share'

+0

微調:需要避開反斜槓。 \反斜槓,/正斜槓。 – shoover 2010-02-10 17:42:50

+0

@shoover我總是忘記哪個是哪個,謝謝你的糾正 – karoberts 2010-02-10 18:07:33

3

我已經跑了參數不變爲嘗試使用淨使用/刪除開關問題從Windows中的bash。它似乎是某些Windows命令處理命令行參數的方式。

我以爲我可以通過從cmd.exe子shell中啓動「net use」來避開它,但這似乎也受到參數處理問題的影響。我在引用中發現了一個針對cmd.exe的解決方法,但似乎無法找到正確的引用來直接爲該任務使用net use。

$ cmd "/c net use T: /delete"