在DOS窗口中,如何獲取我所在目錄的完整DOS名稱/短名稱?例如,如果我在目錄中C:\Program Files\Java\jdk1.6.0_22,則要顯示它的簡稱C:\PROGRA~1\Java\JDK16~1.0_2。我知道運行dir /x會給我當前目錄中文件/目錄的簡稱,但是我一直無法找到一種以短名稱格式顯示當前目錄的完整路徑的方法。我必須dir /x逐一遍歷從根到目錄的路徑。我確定有更簡單的方法可以做到這一點?
3 回答

森林海
TA貢獻2011條經驗 獲得超2個贊
在Windows批處理腳本中,%~s1將路徑參數擴展為short name。創建此批處理文件:
@ECHO OFF
echo %~s1
我打電話給我,shortNamePath.cmd并這樣稱呼它:
c:\>shortNamePath "c:\Program Files (x86)\Android\android-sdk"
c:\PROGRA~2\Android\ANDROI~1
編輯:如果沒有提供參數,這是使用當前目錄的版本:
@ECHO OFF
if '%1'=='' (%0 .) else echo %~s1
調用時不帶參數:
C:\Program Files (x86)\Android\android-sdk>shortNamePath
C:\PROGRA~2\Android\ANDROI~1
- 3 回答
- 0 關注
- 814 瀏覽
添加回答
舉報
0/150
提交
取消