|
本帖最后由 holley2008 于 2024-10-12 14:52 编辑
这个脚本很早了吧?我看我这边的文件记录是21年的
我现在用这个:
- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\*\shell\copypath]
- @="复制文件路径到剪贴板"
- [HKEY_CLASSES_ROOT\*\shell\copypath\command]
- @="cmd /c echo %1 | clip"
- [HKEY_CLASSES_ROOT\*\shell\copypathwithquote]
- @="复制文件路径到剪贴板(带引号)"
- [HKEY_CLASSES_ROOT\*\shell\copypathwithquote\command]
- @="cmd /c echo "%1" | clip"
- [HKEY_CLASSES_ROOT\Directory\shell\copypath]
- @="复制文件夹路径到剪贴板"
- [HKEY_CLASSES_ROOT\Directory\shell\copypath\command]
- @="cmd /c echo %1 | clip"
- [HKEY_CLASSES_ROOT\Directory\shell\copypathwithquote]
- @="复制文件夹路径到剪贴板(带引号)"
- [HKEY_CLASSES_ROOT\Directory\shell\copypathwithquote\command]
- @="cmd /c echo "%1" | clip"
复制代码
折腾了一下,暂时只实现了拖放方式自动获取路径到剪贴板(即支持单文件也支持多文件,包括文件、文件夹混合)- @echo off
- setlocal enabledelayedexpansion
- set "tempfile=%temp%\copypaths.txt"
- if exist "%tempfile%" del "%tempfile%"
- if "%~1"=="" goto end
- :loop
- if "%~1"=="" goto next
- echo %1 >> "%tempfile%"
- shift
- goto loop
- :next
- if exist "%tempfile%" (
- type "%tempfile%"
- )
- type "%tempfile%" | clip
- del "%tempfile%"
- :end
- endlocal
复制代码
|
|