![建立 CMD 上下文選單來複製檔案路徑](https://rvso.com/image/1481859/%E5%BB%BA%E7%AB%8B%20CMD%20%E4%B8%8A%E4%B8%8B%E6%96%87%E9%81%B8%E5%96%AE%E4%BE%86%E8%A4%87%E8%A3%BD%E6%AA%94%E6%A1%88%E8%B7%AF%E5%BE%91.png)
我在註冊表中建立了一個上下文選單
HKEY_CLASSES_ROOT > * > shell > 複製 > 指令 >cmd /c dir "%1" /b /a:-d /o:n | clip
其作用是當我右鍵單擊文件時複製文件名,但我想添加它,以便它會在文件名之前複製一些文字。
所以就像檔名一樣db.yetteh.co.uk/%1
。%1
cmd /c echo db.yetteh.co.uk & dir "%1" /b /a:-d /o:n | clip
有任何想法嗎?
答案1
就像檔名一樣db.yetteh.co.uk/%1
。%1
使用以下命令列:
cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip
批次檔(example.cmd):
cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip
筆記:
<nul (set/p _v=db.yetteh.co.uk/)
是一種「回顯」文字而不帶尾隨的技巧<cr><lf>
用法:
F:\test>example test.cmd
F:\test>cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "test.cmd" /b /a:-d /o:n" | clip
F:\test>
剪貼簿內容:
db.yetteh.co.uk/test.cmd
進一步閱讀
- Windows CMD 命令列的 AZ 索引- 與 Windows cmd 行相關的所有內容的絕佳參考。
- 目錄- 顯示檔案和子資料夾的清單。
- 迴音- 在螢幕上顯示訊息,開啟或關閉指令回顯。
- 放- 顯示、設定或刪除 CMD 環境變數。使用 SET 所做的變更將僅在目前 CMD 會話期間保留。