通过 start+run 将参数传递给快捷方式?

通过 start+run 将参数传递给快捷方式?

我一直在为经常使用的东西创建快捷方式,这样任务栏就不会杂乱无章。我为游戏、Thunderbird 等创建了快捷方式,只需键入winkey+r tbThunderbird 或winkey+r wa x^2+2x+3 dx搜索 Wolfram Alpha 即可。

我尝试过通过快捷方式传递参数,例如这是我要工作的:

快捷方式名称:wa 快捷方式目标:C:\chrome.exe”http://www.wolframalpha.com/input/?i=

我希望我可以做%1,因为它确实在那里放了一个空格,而我无法让它工作:

快捷方式名称:kill 快捷方式目标:taskkill /IM "

由于某种原因,快捷方式不想保留参数

因此,在快捷方式开始失效后,我想尝试使用 bat 文件,但我需要隐藏它们。所以我尝试了很多人使用的 vb 脚本。唯一的问题是,我必须使用批处理文件以不可见的方式启动另一个批处理文件,因此它毫无用处。如果我尝试使用快捷方式启动它,参数就不会出现!

有人有解决这个问题的方法吗?

答案1

使用start在批处理文件中以非阻塞方式运行另一个程序(因此您的批处理文件将终止并且窗口随后将关闭)。

您应该能够使用%1,但这只会传递第一个参数。如果您需要传递包含空格的参数,请使用引号,但在调用其他程序时可能需要删除它们。对于与 URL 一起使用,您可能必须在传递 URL 之前对其进行编码(例如在您的 wolfram alpha 快捷方式中)。

相关内容