Inno Setup如何创建调用CMD执行批处理的快捷方式以支持固定到Win10任务栏
你直接将参数拼在Filename字段的写法不符合Inno Setup的配置规则,Filename字段仅用于指定主程序的完整路径,启动参数需要单独填写到Parameters字段中。
正确的配置写法如下:
[Icons] Name: "{group}\{#MyAppName}"; Filename: "{cmd}"; \ Parameters: "/c ""{app}\start.bat"""; \ IconFilename: "{app}\{#MyAppIcoName}"; Tasks: desktopicon Name: "{userdesktop}\{#MyAppName}"; Filename: "{cmd}"; \ Parameters: "/c ""{app}\start.bat"""; \ IconFilename: "{app}\{#MyAppIcoName}"; Tasks: desktopicon
补充说明:
- 这里用Inno Setup内置常量
{cmd}自动匹配系统中cmd.exe的完整路径,兼容性更好 - 参数里的双层双引号是Inno Setup的转义写法,最终生成的快捷方式会自动给批处理路径加上单组双引号,避免安装路径包含空格时执行失败
- 若需要批处理运行结束后保留cmd窗口,可将参数中的
/c替换为/k - 生成的快捷方式格式符合Windows 10/11的任务栏固定规则,用户拖拽即可正常固定到任务栏
内容的提问来源于stack exchange,提问作者fakamakato
相关产品推荐
相关产品推荐

