本帖最后由 sanmaodo 于 2022-10-21 18:03 编辑
回复 9# holley
这是一个资源管理器里针对exe文件的右键菜单项,用cmd窗口运行exe程序,同时把exe的全路径复制到剪贴板备用,
下面的代码能正常工作:- Windows Registry Editor Version 5.00
-
- [HKEY_CLASSES_ROOT\SystemFileAssociations\.exe\shell\Item0]
- "MUIVerb"="用 cmd 打开"
- "Icon"="C:\\Windows\\System32\\cmd.exe ,0"
-
- [HKEY_CLASSES_ROOT\SystemFileAssociations\.exe\shell\Item0\command]
- @="C:\\Windows\\System32\\cmd.exe /k echo %1 | clip && \"%1\""
复制代码 但我真正想要复制的是exe的文件名,所以发帖提问。
但下面的代码没有达到目标,它依旧返回全路径。- Windows Registry Editor Version 5.00
-
- [HKEY_CLASSES_ROOT\SystemFileAssociations\.exe\shell\Item0]
- "MUIVerb"="用 cmd 打开"
- "Icon"="C:\\Windows\\System32\\cmd.exe ,0"
-
- [HKEY_CLASSES_ROOT\SystemFileAssociations\.exe\shell\Item0\command]
- @="C:\\Windows\\System32\\cmd.exe /k \"%1\" && set "full=%1" && set "pd=%W" && call echo %%full:%dp%=%%"
-
- ; %1 表示所选择文件的全路径
- ; %W 表示所选择文件的路径(不含文件名)
复制代码 感谢大家的帮助!我似乎把问题变的更复杂了 |