You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10下如何让同一exe分别调用不同ini配置文件启动?

Windows下为同个exe创建多配置独立启动入口的实现方法

完全存在可行方案,根据abc.exe本身的参数支持情况,可选择对应落地方式:

方案一:程序原生支持配置路径启动参数(最稳定,零额外成本)

绝大多数支持自定义ini配置的桌面程序,都会预留命令行参数指定配置文件路径,常见参数写法包括--config 配置路径、/c 配置路径、-config 配置路径,可先通过程序官方说明确认具体参数格式。
操作步骤:

  • 提前把准备好的config1.ini、config2.ini放到C:\abc\目录下,确认配置内容有效
  • 如果不需要严格的.exe后缀入口,直接创建两个快捷方式即可:
    • 第一个快捷方式命名为abc1,「目标」栏填写"C:\abc\abc.exe" 你的程序对应参数 "C:\abc\config1.ini",「起始位置」栏填写C:\abc\
    • 第二个快捷方式命名为abc2,「目标」栏填写"C:\abc\abc.exe" 你的程序对应参数 "C:\abc\config2.ini",「起始位置」栏填写C:\abc\
  • 如果必须得到独立的abc1.exe、abc2.exe入口,无需修改原程序,用系统自带工具即可生成:
    1. 新建第一个文本文档,写入以下内容后保存,将后缀名改为.bat,命名为abc1.bat:
      @echo off
      start "" "C:\abc\abc.exe" 你的程序对应参数 "C:\abc\config1.ini"
      exit
      
    2. 新建第二个文本文档,写入以下内容后保存,改后缀为.bat,命名为abc2.bat:
      @echo off
      start "" "C:\abc\abc.exe" 你的程序对应参数 "C:\abc\config2.ini"
      exit
      
    3. 按Win+R输入iexpress回车打开系统自带的打包工具,按向导分别把两个bat文件打包成同名exe,打包时选择「隐藏窗口运行」「不释放额外临时文件」,最终得到的abc1.exe、abc2.exe双击即可按指定配置启动程序,不会出现黑框弹窗。

方案二:程序硬编码固定读取同目录配置文件(无参数支持时使用)

如果abc.exe写死了逻辑,只能读取自身所在目录下固定名称的ini文件(比如固定读同目录下的abc.ini),可以用目录隔离的方式实现:

  • 在C:\abc\下新建两个文件夹,分别命名为abc1、abc2
  • 将原abc.exe复制两份,分别放到两个新建的文件夹中
  • 把config1.ini放到abc1文件夹中,重命名为程序固定读取的ini文件名(比如abc.ini);把config2.ini放到abc2文件夹中,同样重命名为对应固定文件名
  • 把abc1文件夹里的abc.exe重命名为abc1.exe,abc2文件夹里的abc.exe重命名为abc2.exe,两个程序启动时会自动读取各自目录下的配置文件,完全互不干扰。

注意事项

  • 所有路径如果包含空格,必须用英文双引号把完整路径包裹,否则会出现启动找不到文件的错误
  • 用bat转exe时不要添加多余的交互逻辑,否则会影响启动速度或出现多余弹窗

内容的提问来源于stack exchange,提问作者Rahul Vala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 08:42:24