我想在 Windows 10 桌面或任务栏上的某个区域创建一个快捷方式,作为从 Web 浏览器拖放的超链接的放置目标。例如,我想将图标从地址栏拖到左侧,并将其放到桌面或任务栏上的区域上,这样就可以启动一个 shell 命令,并以 URL 作为命令行参数。我尝试在桌面上创建一个常规快捷方式,但它只接受文件,而不接受超链接。
答案1
这是一种(人为的,但有效的)方法:
- 在桌面上创建一个文件夹,将超链接放入其中。放入的链接将在此文件夹中创建 .url 文件。
- 使用 RealTimeSync 之类的工具(免费文件同步) 来监视此文件夹的变化并触发例如批处理脚本来处理所有添加的文件。
- 对于每个添加的 .url 文件,从中读取 URL,运行命令,然后删除 .url 文件。
在 .bat 脚本中执行此操作非常麻烦(处理空格和引号),但我最终让它工作了:
扫描程序
@echo off
cd /D "%~dp0"
for %%f in (%userprofile%\Desktop\Links\*.url) do (
call process.bat "%%f"
del "%%f"
)
进程
@echo off
echo Processing "%~1"
for /f "delims= usebackq" %%l in ("%~1") do set "_line=%%l"
set "_url=%_line:~4%"
echo Found URL: "%_url%"
start "" "%_url%"
echo.
process.bat 中的行start
会运行您想要的任何命令。在此示例中,它只是对 URL 执行“运行”,并在默认浏览器中打开它。