2017-04-21 449 views
1

假設我在命令提示符窗口中使用命令cd進入以下路徑。如何進入CMD的子目錄?

cd C:/users/USERNAME/desktop/project/build/

例如,這個目錄,我們有以下的結構內:

  • C:/用戶/用戶名/桌面/工程/建造/
    • 目錄1
    • 目錄2
    • 目錄3
    • 目錄4
    • 目錄5

我如何與一個簡單的命令一個子目錄?

我試着用cd /Directory 1。不過,我得到這個錯誤:

The system cannot find the path specified.

如果我想從Directory 1回到C:/users/USERNAME/desktop/project/build/我可以簡單地使用cd ..

是否有類似於更改爲子目錄的東西?

+1

是的。只需在開始時使用不帶斜線的名稱,例如cd「目錄1」。您需要避免這種情況,因爲名稱中有空格。 – Larce

+0

你能以awnser @Mofi ill的身份接受它嗎?謝謝(你的)信息! – Red

回答

2

在Windows上,目錄分隔符是\ ...反斜槓字符。在Windows上使用斜槓字符/作爲可執行文件/腳本的參數/選項/參數。

對於像在C/C++/C##include指令使用/作爲目錄分隔視窗相對路徑兼容性的原因還接受帶有/並自動路徑將它們轉換爲\當一個字符串被解釋爲文件/文件夾名以路徑。

以反斜槓開始的路徑是相對於當前驅動器的根的路徑。

由於這個原因,cd /Directory 1被執行爲cd \Directory 1,導致執行cd "C:\Directory 1"C:是當前驅動器。該目錄在您的機器上不存在。

有3種類型的相對路徑的:如果路徑與.\或與目錄名稱開始

  1. 路徑相對於當前目錄
  2. 路徑相對於當前目錄的父目錄如果路徑以..\開頭。
  3. 路徑相對於當前驅動器的根目錄如果路徑以\開頭。

.\..\可以是一個路徑中的目錄分隔符後也可用於任何地方多次和Windows自動解析路徑絕對路徑。

所以正確將使用cd "Directory 1",否則不推薦cd Directory 1

命令CD的幫助下運行cd /?輸出解釋說,命令CD不需要封閉道路,在爲通常需要雙引號1米或更多的空間,因爲空間參數之間通常被解釋爲分隔符傳遞給命令,可執行文件或腳本。

這是始終將因其他字符的雙引號的路徑還是最好的做法需要被雙引號括起來路徑來解釋(幾乎)所有字符路徑爲文字字符。

例如目錄的名稱是Test & Doc。使用cd Test & Doc Windows命令解釋程序執行cd Test,然後嘗試查找帶有doc。*的文件擴展名爲*的當前目錄中環境變量PATHEXT或環境變量PATH中列出的任何目錄中的文件擴展名,因爲&符號被解釋爲AND運算符以供執行在單個命令行上執行多個命令。但在使用cd "Test & Doc"整個雙引號字符串被解釋爲一個目錄的名稱由Windows命令解釋器更改爲。

在命令提示符窗口中,可以使用參數/?來啓動所有內部(包含在cmd.exe中的Windows命令行解釋程序)和外部命令(默認安裝在%SystemRoot%\ System32中的可執行文件)顯示此命令的幫助。

  • cd /?
  • cmd /?
  • pushd /?
  • 在Windows popd /?

更多命令的詳細信息可以在