运行框可打开的URL在批处理脚本中无法执行
解决批处理中无法运行自定义协议URL的问题
直接在批处理里执行自定义协议URL时,系统会把它当成命令解析,加上URL里的&会被批处理识别为命令分隔符,所以会出现你遇到的错误。而Windows运行框会自动识别这类协议并调用关联程序,所以能正常执行。
解决方法很简单,用start命令来启动这个URL:
start "" "com.epicgames.launcher://apps/fn%3A4fe75bbc5a674f4f9b356b5c90567da5%3AFortnite?action=launch&silent=true"
- 开头的空双引号是
start命令的窗口标题参数,必须保留,否则如果URL包含空格会导致解析出错。 - 把整个URL用双引号括起来,能避免
&被批处理当成命令分隔符,确保URL被完整传递。
如果需要隐藏启动时的命令行窗口,可以加上/min参数:
start /min "" "com.epicgames.launcher://apps/fn%3A4fe75bbc5a674f4f9b356b5c90567da5%3AFortnite?action=launch&silent=true"
内容的提问来源于stack exchange,提问作者cyroz
相关产品推荐
相关产品推荐

