windows - 我可以为基于 Web 的文件创建一个 Windows 快捷方式,在单击时立即下载并打开该文件,而无需浏览器?
问题描述
我创建了一个自解压存档,我的软件的用户可以下载并运行它。它在浏览器中运行良好,但我想在桌面上创建一个指向我的存档并在调用时运行它的快捷方式。
目前,如果我创建“ http://something.com/myfile.exe ”的快捷方式,它会打开一个下载了 .exe 文件的浏览器,然后用户必须单击下载的文件才能运行它,并且浏览器保持打开状态。如果必须涉及浏览器,我希望它自动打开下载的文件并终止。那可能吗?
解决方案
您需要一个下载文件的程序。它可以是浏览器或任何其他应用程序,例如curl或wget。但是必须向该 Web 服务器上的文件发送HTTP GET
请求。
因此,您可以使用 Powershell 来满足该要求。在快捷方式上,只需将目标设置为:
powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -Command { Invoke-WebRequest -Uri "http://something.com/myfile.exe" -OutFile "C:\myfile.exe"}
请注意,大多数情况下,该文件可能会被反恶意软件捕获,无论它是否是恶意的。这是您正在做的可疑尝试。
推荐阅读
- testing - jmeter命令行模式的最大线程容量是多少?
- coffeescript - 在使用第二个片段后,初始片段中的占位符被删除
- android - Intent.createChooser() 没有显示 Whatsapp 和 Twitter
- mysql - 如何从同一查询中的字段引用的另一个数据库中选择列值?
- php - GD 库:从中心裁剪圆形图像
- flutter - 带有 SQFLite 的 Flutter 应用程序 - 选择不同的年份
- office-js - Windows 文件资源管理器/选择器的 OneDrive 文件链接打开问题
- reactjs - 如何部署 React 服务器端应用程序
- powershell - Powershell:如果我不需要它,省略“else”是不是很糟糕?
- c++ - c++ Windows 32bit malloc()打开多个线程时返回NULL