如何在默认情况下向正在运行的进程或exe添加参数?

时间:2016-11-03 16:03:39

标签: command-line parameters arguments

目的:

我正在尝试使用名为Texmod.exe的程序启动具有特定参数的其他程序(exe)。

背景:

Texmod是打开另一个exe并提取/替换第二个程序在运行时拉出的纹理的程序。我正在尝试使用参数-AlwaysFocus -ControllerOffset=1 -SaveDataId=2启动第二个exe。使用在命令行中具有这些参数的快捷方式/ .bat启动第二个exe可以正常工作。但是,我想与Texmod一起做这件事。

并发症:

  1. 我正在使用Texmod v0.9 b,它不支持使用命令行参数启动exe。较新的版本,例如称为uMod的开源重新启动,确实支持,但它也不会替换纹理,并且经常与原始版本相比崩溃。

  2. Texmod.exe必须直接启动第二个exe。 Texmod无法选择启动exe的快捷方式。我已经尝试让Texmod启动另一个exe / .bat,然后用参数启动第二个所需的exe,但这会导致Texmod不起作用。

  3. 我已经考虑过但不确定它们是否有效的方法:

    1. 以某种方式强制Texmod.exe启动的所有进程以某些参数开始

    2. 以某种方式强制所需的exe始终以某些参数开始,无论start方法如何(通过Texmod,快捷方式,.bat等)

    3. 在所需的exe已经运行

    4. 之后,为参数添加参数

      显然,我对任何想法持开放态度。我甚至可能要问什么?对不起,如果它似乎不清楚或我听起来不合理;我对此的了解有限。

      编辑: @Toby Speight我不确定你所遇到的代码示例是什么意思,因为我只是想知道是否可以执行我描述的场景。这是我获得Texmod程序的地方(它是最早发布的texmod.zip - Original TexMod 0.9 beta)。我在互联网上搜索了可能的解决方案,但我发现很少,所以我试过的一些方法是:

      1. 使用Texmod.exe启动目标的桌面快捷方式:“directory to exe”-AlwaysFocus -ControllerOffset = 1 -SaveDataId = 2。结果是Texmod无法使用快捷方式,只是打开没有参数的exe。
      2. 使用Texmod启动一个名为caller.exe的exe,它使用描述的here方法启动了我想要的exe。在命令描述的command.txt中,我把“”exe.exe的名称“-AlwaysFocus -ControllerOffset = 1 -SaveDataId = 2”。结果是exe以参数开始,但是Texmod无法修改纹理,因为它修改了caller.exe提取的纹理。
      3. 使用Texmod打开一个.bat文件,其中包含以下行:“”exe.exe名称“-AlwaysFocus -ControllerOffset = 1 -SaveDataId = 2。”结果与#2中描述的尝试相同。
      4. 编辑2:我偶然发现this page其他人声称他们设法实现了我想要的目标。但是,我对代码了解不够。如果有人可以查看它是否可行,或者看看它们是否可以修改它以适应我想要的参数。

1 个答案:

答案 0 :(得分:0)

(代表OP发布)

我使用在Edit2中链接的代码实现了预期的结果。考虑这个问题已经解决了。