本文主要講解怎麼添加一個windows右鍵菜單,用於複製文件或文件夾的路徑,並且可以定製路徑的格式。

自帶的複製路徑格式默認使用反斜槓(\),而且不是雙反斜槓,寫在代碼中經常需要自己補上,而且會加上雙引號。

所以我希望自定義複製路徑格式為:不帶引號,使用正斜槓(/)。下面是具體的實現步驟。

1 安裝

BluePointLilac/ContextMenuManager: 🖱️ 純粹的Windows右鍵菜單管理程序是一個windows右鍵菜單管理工具,可以通過這個工具快速添加右鍵菜單命令而不用自己去修改註冊表,並且可以輕鬆的刪除很多多餘的無用菜單,推薦使用!

2 添加菜單

打開 ContextMenuManager,依次點擊 主頁 -> 所有對象 -> 火箭圖標 -> 複製路徑

Windows10右鍵菜單添加“複製路徑”選項的操作方法_#windows

這樣右鍵菜單就添加了一個複製路徑的選項,但是這個命令的格式還是默認的格式,並不是我們想要的。

3 定製路徑格式

3.1 準備腳本文件

在一個合適的文件夾下創建2個腳本文件

一個文件copy.bat,填入下面內容

@echo off
powershell -NoProfile -WindowStyle Hidden -Command "Set-Clipboard -Value ('%~1' -replace '\\', '/')"

一個文件CopyPath.vbs,填入下面內容,注意這裏的路徑C:\software\tools\scripts\copy.bat要改成你自己的copy.bat文件的路徑

CreateObject("WScript.Shell").Run "C:\software\tools\scripts\copy.bat """ & WScript.Arguments(0) & """", 0, False

3.2 修改右鍵菜單命令

回到ContextMenuManager,找到剛才添加的複製路徑命令,點擊齒輪圖標找到更改命令進行編輯

Windows10右鍵菜單添加“複製路徑”選項的操作方法_右鍵菜單_02

將命令修改為下面內容就大功告成了!注意這裏的路徑C:\software\tools\scripts\CopyPath.vbs要改成你自己的CopyPath.vbs文件的路徑

wscript.exe "C:\software\tools\scripts\CopyPath.vbs" "%1"


其實上面的copy.bat文件就是複製路徑的命令,這裏使用CopyPath.vbs文件是為了讓命令在後台運行,否則每次複製都會彈出一個命令行窗口,非常影響體驗。現在複製的路徑就是不帶引號,使用正斜槓(/)的格式了。


另外我也準備了好幾種其他格式的腳本文件,可以根據需要選擇使用,你只需要修改copy.bat文件的內容即可。

  • 反斜槓(\),帶引號,示例:“C:\Users\新建 Markdown File.md”
@echo off
powershell -NoProfile -WindowStyle Hidden -Command "Set-Clipboard -Value ('\"' + '%~1' + '\"')"
  • 雙反斜槓(\\),不帶引號,示例:C:\\Users\\新建 Markdown File.md
@echo off
set "p=%~1"
set "p=%p:\=\\%"
powershell -NoProfile -WindowStyle Hidden -Command "Set-Clipboard -Value \"%p%\""
  • 斜槓(/),帶引號,示例:“C:/Users/新建 Markdown File.md”
@echo off
powershell -NoProfile -WindowStyle Hidden -Command "Set-Clipboard -Value ('\"' + ('%~1' -replace '\\', '/') + '\"')"

其他更多格式可以問問AI