精彩的人生

          好好工作,好好生活

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks
          公司的產(chǎn)品有點(diǎn)復(fù)雜,有些功能又只能通過命令行完成。

          但是有的時(shí)候產(chǎn)品容易被默認(rèn)安裝到c:\Program Files\這樣包含空格的路徑下,那么在命令行中輸入一個(gè)帶空格的file path作為參數(shù)往往會出錯。所以大家都流傳著這樣一種說法:咱們公司的產(chǎn)品安裝的時(shí)候選擇的目錄千萬不要包含空格。

          但是,一個(gè)那么大的產(chǎn)品裝好了,使用命令行配置的時(shí)候發(fā)現(xiàn)path帶空格命令過不去,而卸載重裝太恐怖了,怎么辦?

          現(xiàn)在有兩個(gè)辦法來解決這個(gè)問題

          1)用縮寫。比如c:\Program Files縮寫為c:\Progra~1
                 再來刨根問底查查這個(gè)命名是否有規(guī)則,于是找到:
                           文件夾(sub-directry)名稱,以前是不允許帶空白的,后來允許帶空白,但由于有了空白,許多命令出現(xiàn)二義性,于是采用雙引號括起來的辦法。例如:
                              cd Documents and Settings
                          按老定義 等于 CD Documents, CD 命令找不到名叫Documents 的 directry
                          于是采用雙引號:
                              cd “Documents and Settings“
                          但用到 set PATH 時(shí)很麻煩,名字太長,雙引號時(shí)常括錯。于是采用8個(gè)字符縮寫,即寫頭六個(gè)字母(略去空白),另加波浪號和1。例如:
                              "Documents and Settings“ -- DOCUME~1
                              "Local Settings" -- LOCALS~1 (注意略去空白,用了第二個(gè)詞的字母,湊成六個(gè),再加波浪號和1)。
                          于是,這種方法成了規(guī)定。

                 再來個(gè)十萬個(gè)為什么的下一個(gè),如果多個(gè)文件前6字符一樣怎么辦?為什么最后是1而不是0或者其他數(shù)字呢?看看這個(gè)例子
                          假設(shè)下面是你的C盤根目錄中的文件夾:
                              Program Files
                              Progra file
                              Progra zhang
                          則三個(gè)目錄分別表示為:C:\Progra~1; C:\Progra~2; C:\Progra~3;

          2)繞過去,創(chuàng)建一個(gè)鏡像。例如在cmd中輸入  subst w: "C:\Documents and Settings\hopeshared"。然后就可以直接用w:\替代C:\Documents and Settings\hopeshared了

          posted on 2008-01-31 15:41 hopeshared 閱讀(30573) 評論(5)  編輯  收藏 所屬分類: Java

          Feedback

          # re: 當(dāng)cmd里輸入路徑包含空格的時(shí)候[未登錄] 2011-10-13 17:21 xx
          謝謝你!  回復(fù)  更多評論
            

          # re: 當(dāng)cmd里輸入路徑包含空格的時(shí)候 2011-12-26 13:19 過路的
          不錯  回復(fù)  更多評論
            

          # re: 當(dāng)cmd里輸入路徑包含空格的時(shí)候[未登錄] 2014-05-07 11:08 temp
          很有用喲  回復(fù)  更多評論
            

          # re: 當(dāng)cmd里輸入路徑包含空格的時(shí)候[未登錄] 2014-12-10 23:46 liu
          我的路徑是中文帶空格怎么辦?
          %cd%/bin/bin/java -jar ../../export.jar執(zhí)行不了啊  回復(fù)  更多評論
            

          # re: 當(dāng)cmd里輸入路徑包含空格的時(shí)候 2015-08-14 08:37 網(wǎng)盤搜索-kaopu.so
          謝謝分享  回復(fù)  更多評論
            

          主站蜘蛛池模板: 铜山县| 信丰县| 沾益县| 涟水县| 汉川市| 那曲县| 沙洋县| 山阳县| 民和| 惠来县| 清河县| 曲水县| 家居| 宜丰县| 宜都市| 张家界市| 新竹县| 彩票| 中超| 稻城县| 建始县| 永丰县| 温泉县| 开平市| 邯郸县| 白银市| 长沙市| 岳普湖县| 万州区| 集贤县| 耒阳市| 望奎县| 简阳市| 曲阳县| 莱州市| 花垣县| 郴州市| 江门市| 安岳县| 天峨县| 什邡市|