cmd 命令裡麵包含空格的時候

來源:互聯網
上載者:User

公司的產品有點複雜,有些功能又只能通過命令列完成。

但是有的時候產品容易被預設安裝到c:\Program Files\這樣包含空格的路徑下,那麼在命令列中輸入一個帶空格的file path作為參數往往會出錯。所以大家都流傳著這樣一種說法:咱們公司的產品安裝的時候選擇的目錄千萬不要包含空格。

但是,一個那麼大的產品裝好了,使用命令列配置的時候發現path帶空格命令過不去,而卸載重裝太恐怖了,怎麼辦?

現在有兩個辦法來解決這個問題

1)用縮寫。比如c:\Program Files縮寫為c:\Progra~1
       再來刨根問底查查這個命名是否有規則,於是找到:
                 檔案夾(sub-directry)名稱,以前是不允許帶空白的,後來允許帶空白,但由於有了空白,許多命令出現二義性,於是採用雙引號括起來的辦法。例如:
                    cd Documents and Settings
                按老定義 等於 CD Documents, CD 命令找不到名叫Documents 的 directry
                於是採用雙引號:
                    cd “Documents and Settings“
                但用到 set PATH 時很麻煩,名字太長,雙引號時常括錯。於是採用8個字元縮寫,即寫頭六個字母(略去空白),另加波浪號和1。例如:
                    "Documents and Settings“ -- DOCUME~1
                    "Local Settings" -- LOCALS~1 (注意略去空白,用了第二個詞的字母,湊成六個,再加波浪號和1)。
                於是,這種方法成了規定。
       再來個十萬個為什麼的下一個,如果多個檔案前6字元一樣怎麼辦?為什麼最後是1而不是0或者其他數字呢?看看這個例子
                假設下面是你的C盤根目錄中的檔案夾:
                    Program Files
                    Progra file
                    Progra zhang
                則三個目錄分別表示為:C:\Progra~1; C:\Progra~2; C:\Progra~3;

2)繞過去,建立一個鏡像。例如在cmd中輸入  subst w: "C:\Documents and Settings\hopeshared"。然後就可以直接用w:\替代C:\Documents and Settings\hopeshared了

原文地址:http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.