[Vista] 路徑分隔字元也能使用正斜線…「部份」成功…

然發現Windows Vista對於路徑(Path)
的處理有些小小擴充,以下是我的測試。

原本Windows的路徑分隔字元是反斜線(\),如果輸入Unix的正斜線(/)路徑的話,在DOS視窗裡會顯示「指令語法不正確。」的錯誤訊息,而Vista已能在部份場合使用正斜線了。

DOS命令 執行結果
cd c:/users/jerry/AppData 能成功切換資料夾
dir c:/users/jerry/AppData 無效的參數 - "users".
dir "c:/users/jerry/AppData" 加上雙引號就OK
md a/b/c/d 命令語法不正確。
md "a/b/c/d" 這樣可以成功

另外,路徑字串裡帶有空白的CD指令處理也有不同,以前版本必須用雙引號夾住帶空白的路徑字俓,Vista則會忽略空白,因此可以不使用雙引號:

DOS命令 執行結果
md "this is a test" 建立帶有空白名稱的資料夾
cd "this is a test" 這樣原本就可以
cd this is a test vista
這樣也可以成功

用 cd /? 就可以看到如下的說明,空格不當成分隔字元:

CHDIR命令不會將空格當成分隔字元,所以如果您要切換到含有空格字元的目錄時,就算您不使用引號來括住目錄名稱,也一樣可以用 CD 命令切換到該目錄。
例如:

cd \winnt\profile\suser\name\programs\start menu
就相等於:
cd "\winnt\profiles\user\name\programs\start menu"

感覺起來Vista對於 / 的處理似乎不是很一致。

##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

1 個回應

  1. maschang表示:

    為什麼您的blog上面的google廣告,全部都不見了?連google 搜索都無法使用!看了很多其他的Xuite blog,也全部都不見了?我很擔心會大幅減損許多Xuite blog的更新動力,這樣我們就沒有好內容可以看了,您的程式能力很強,懂比較多,可否也一起來幫忙問問看、查查看是怎麼回事呢?感謝您哦…. http://blog.xuite.net/blog/baby/13697040

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *