命令列如何處理windows含空格的目錄

2021-07-25 03:57:28 字數 969 閱讀 7462

在命令列下,進入某個含空格的目錄,可以通過對目錄加雙引號來解決 比如:

[plain]view plain

copy

cd "c:\program files"  

但是要設定環境變數的話,雙引號的辦法就行不通了,比如: set path="c:\program files\ultraiso\bin"

設定雖然不報錯,但是因為多了雙引號,windows系統就認不到設定的目錄,沒用。

這個時候可以通過空格目錄縮寫來達到目的,還是上面的例子,改為 

[plain]view plain

copy

set path="c:\progra~1\ultraiso\bin"  

那麼問題來了,"program files"為什麼要縮寫成"progra~1",縮寫規則是怎樣定義的?

規則:目錄頭6個字母(略去空格) + 波浪號 + 數字(從1算起)

比如: "documents and settings" -> "docume~1"

"ibm informix dynamic server" -> "ibminf~1"

可是問題又來了,如果幾個目錄的頭6個字母都相同,怎麼辦?

比如,三個目錄: 「test dir1」、"test dir2"、「test dir3」,前6個字母都是"testdi"

那麼就只有通過最後1位阿拉伯數字來區分了,但,誰1,誰2?

答案是根據目錄名的ascii碼排序,學過c語言的應該都明白

三個目錄的ascii碼值

"test dir1" < "test dir2" < "test dir3"

所以三個目錄的縮寫:

"test dir1" -> "testdi~1"

"test dir2" -> "testdi~2"

"test dir3" -> "testdi~3"

命令列xml處理 命令列XML處理

命令列xml處理 就像我不願說的那樣,xml工具還沒有達到類似unix的命令列中可用的文字實用程式的便利程度。對於面向行的,空格或逗號分隔的文字檔案,使用sed,grep,xargs,wc,cut,pipe和短殼指令碼的巧妙組合可以完成的工作非常令人驚訝。我認為,xml並不是天生就可以抵抗平面文字檔...

windows命令列指令

stpeace 在介紹windows批處命令前,我們首先來介紹windows命令列的使用。windows shell提供了乙個黑色的框框介面,即命令列操作介面,關於命令列的作用和好處,我就不費口舌了,下面僅窺見一斑。為了方便,免得進行碟符切換,我在f盤建立了乙個資料夾,名稱為myfile,把wind...

windows命令列操作

一 開啟方式 開始選單 執行 輸入cmd 回車 二 常用的指令 dir 列出當前目錄下的所有檔案 cd 目錄名 進入到指定目錄 md 目錄名 建立乙個資料夾 rd 目錄名 刪除乙個資料夾 type nul 檔名 建立乙個空的檔案 echo 檔案內容 檔名 建立乙個有內容的檔案 del 檔名 刪除指定...