如何在windows命令列上轉義檔案路徑中的空格

命令列環境(如Windows命令提示符和PowerShell)使用空格分隔命令和引數,但檔名和資料夾名也可以包含空格。要指定一個檔案路徑,其中有一個空格,您需要“轉義”它。...

如何在windows命令列上轉義檔案路徑中的空格

命令列環境(如Windows命令提示符和PowerShell)使用空格分隔命令和引數,但檔名和資料夾名也可以包含空格。要指定一個檔案路徑,其中有一個空格,您需要“轉義”它。

命令列101:為什麼要逃出空格

“轉義”字元會改變其含義。例如,轉義空格將導致shell將其視為標準空格字元,而不是分隔命令列引數的特殊字元。

例如,假設您有一個要檢視其內容的文字檔案。您可以使用type命令來實現這一點。假設文字檔案位於C:\Test\檔案.txt,命令提示符中的以下命令將顯示其內容:

type C:\Test\File.txt

偉大的。現在,如果您在C:\Test Folder\Test中有相同的檔案呢檔案.txt?如果您嘗試執行下面的命令,它將不起作用,因為檔案路徑中的空間會妨礙您。

type C:\Test Folder\Test File.txt

命令列認為您試圖查詢一個名為C:\Test的檔案,並說它“找不到指定的路徑”

如何在windows命令列上轉義檔案路徑中的空格

三種逃離窗戶空間的方法

有三種不同的方法可以在Windows上轉義檔案路徑:

  • 用雙引號(“)括起路徑(或部分路徑)。
  • 透過在每個空格前新增**符號(^)。(這隻適用於命令提示符/CMD,似乎並不適用於所有命令。)
  • 在每個空格前新增一個重音符(`)。(這隻在PowerShell中有效,但始終有效。)

我們將向您展示如何使用每種方法。

用引號(“)括起路徑

確保Windows正確處理檔案路徑的標準方法是用雙引號(“)字元將其括起來。例如,使用上面的示例命令,我們只需執行以下命令:

type "C:\Test Folder\Test File.txt"

如果願意的話,實際上可以用引號將部分路徑括起來。例如,假設您有一個名為檔案.txt在那個資料夾裡。您可以執行以下命令:

type C:\"Test Folder"\File.txt

但是,在大多數情況下這並不是必需的,您可以在整個路徑上使用引號。

此解決方案既可以在傳統的命令提示符(CMD)環境中工作,也可以在Windows PowerShell中工作。

如何在windows命令列上轉義檔案路徑中的空格

有時:使用**符號字元轉義空格(^)

在命令提示符中,**符號(^)理論上允許您轉義空格。只需在檔名的每個空格前新增它。(您可以在鍵盤上的數字行中找到此字元。要鍵入**符號字元,請按Shift+6。)

問題是:雖然這應該是可行的,而且有時是可行的,但並不總是可行的。命令提示符對這個字元的處理很奇怪。

例如,使用我們的示例命令,您將執行以下命令,但它不起作用:

type C:\Test^ Folder\Test^ File.txt

如何在windows命令列上轉義檔案路徑中的空格

另一方面,如果我們嘗試透過在命令提示符中輸入檔案的路徑直接開啟檔案,我們可以看到**字元正確地轉義了空格:

C:\Test^ Folder\Test^ File.txt

如何在windows命令列上轉義檔案路徑中的空格

那什麼時候起作用?嗯,根據我們的研究,它似乎適用於某些應用程式,而不是其他應用程式。根據您使用的命令,您的里程數可能會有所不同。命令提示符對這個字元的處理很奇怪。不管你使用什麼命令,都可以嘗試一下,如果你感興趣的話,它可能會起作用,也可能不會起作用。

為了保持一致性,我們建議您在命令提示符中使用雙引號,或者切換到PowerShell並使用下面的重音符方法。

powershell:使用重音符(`)

PowerShell使用重音符(`)字元作為其跳脫字元。只需在檔名的每個空格前新增它。(您可以在鍵盤上的Tab鍵和Esc鍵上方找到此字元。)

type C:\Test` Folder\Test` File.txt

每個重音符字元都告訴PowerShell轉義以下字元。

請注意,這僅在PowerShell環境中有效。您必須在命令提示符中使用**字元。

如何在windows命令列上轉義檔案路徑中的空格


如果您熟悉類似UNIX的作業系統,如Linux和macOS,您可能習慣於在空格前使用反斜槓(\)字元來轉義它。Windows將其用於普通檔案路徑,因此不起作用--**符號(^)和重音符(`)字元是Windows版本的反斜槓,具體取決於您使用的命令列shell。

  • 發表於 2021-04-01 11:39
  • 閱讀 ( 50 )
  • 分類:網際網路

你可能感興趣的文章

如何在windows10中掌握命令提示符

...動化任務,解決問題,並執行各種功能。我們將向您展示如何充分利用它,包括如何更改顏色、執行多個命令、獲取任何命令的幫助等等。 ...

  • 發佈於 2021-03-13 05:35
  • 閲讀 ( 51 )

無法刪除具有長檔名的檔案?只需5秒鐘就能修好

... 讓我們用一個例子來看看它是如何工作的。在這裡,我們有一個長檔名的檔案在一個目錄中。 ...

  • 發佈於 2021-03-16 04:51
  • 閲讀 ( 43 )

如何刪除其他程式正在使用的檔案

... 如何克服“檔案在用”錯誤 ...

  • 發佈於 2021-03-18 06:15
  • 閲讀 ( 58 )

如何使用pandas將excel資料匯入python指令碼

...言。這裡不是手動將資料複製到資料庫中,而是一個關於如何使用Pandas將Excel資料載入到Python中的快速教程。 ...

  • 發佈於 2021-03-19 06:40
  • 閲讀 ( 57 )

如何將python新增到windows path變數

... 如何手動將python新增到windows路徑 ...

  • 發佈於 2021-03-30 03:11
  • 閲讀 ( 86 )

如何在python中獲取當前目錄

程式設計中最重要的一個方面就是你的專案目錄。它使您能夠更好地掌握檔案,並使您能夠更輕鬆地與它們聯絡起來,特別是當您需要執行檔案連結、模組匯入、目錄切換等操作時。 ...

  • 發佈於 2021-03-30 05:46
  • 閲讀 ( 85 )

如何(以及為什麼)從命令提示符啟動microsoft powerpoint

...下啟動PowerPoint進行故障排除,或者從特定模板開始。 如何使用命令執行powerpoint 從命令提示符開啟PowerPoint有兩種方法,您需要知道其中一種方法來找出powerpnt.exe“檔案位於。您可以透過在檔案資源管理器中挖掘來手動執行此...

  • 發佈於 2021-03-31 11:12
  • 閲讀 ( 43 )

如何使用pandoc在linux命令列上轉換檔案

...下一節中介紹更多的例子。 相關報道:什麼是降價?你如何使用它? 轉換檔案 檔案轉換非常簡單。pandoc通常可以從檔名中找出您正在使用的檔案格式。在這裡,我們將從一個降價檔案生成一個HTML檔案。-o(output)選項告訴pandoc...

  • 發佈於 2021-04-02 00:59
  • 閲讀 ( 53 )

如何使用powershell壓縮(和解壓)檔案

...加密了資料,並使與其他人共享檔案變得容易。下面介紹如何使用PowerShell壓縮和解壓檔案。 如何使用powershell壓縮檔案 讓我們首先使用Compress-archive cmdlet將一些檔案壓縮到ZIP檔案存檔中。它獲取要壓縮的任何檔案的路徑。多個...

  • 發佈於 2021-04-02 01:39
  • 閲讀 ( 47 )
c685gu
c685gu

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦