Как мне обернуть вызов .exe (с аргументами) другим .exe? - PullRequest
1 голос
/ 03 октября 2008

У меня есть исполняемый файл Windows (скажем, program.exe), и я хочу предоставить пользователям 2 средства запуска, которые будут передавать ему разные аргументы.

program.exe -a
program.exe -b

Я легко могу сделать это с 2 пакетными файлами, но я бы предпочел предоставить пользователям 2 .exe файла, так как они с большей вероятностью будут использоваться правильно без редактирования.

Есть ли простой способ создать такой исполняемый файл?

Ответы [ 5 ]

4 голосов
/ 03 октября 2008

Зачем создавать новые исполняемые файлы? Почему бы просто не создать ярлыки на рабочем столе для запуска одного exe.

0 голосов
/ 03 октября 2008

Если у вас есть исходный код для вашего приложения, вы можете изменить его поведение в зависимости от имени исполняемого файла. Это не сложно - в основном посмотрите на argv [0] и измените параметры, основываясь на этом.

0 голосов
/ 03 октября 2008

Вы можете попробовать это: http://www.abyssmedia.com/quickbfc/

Если вы хотите что-то действительно очень маленькое, вам, вероятно, понадобится создать собственную программу на Pascal / C. Я предлагаю Pascal, потому что есть очень хороший бесплатный компилятор , который создает действительно маленькие .EXE-файлы без необходимости использовать подправленную библиотеку (в данном случае это будет only C).

Приветствие.

0 голосов
/ 03 октября 2008

Не уверен, если это именно то, что вы пытаетесь сделать, но проверьте это для возможных решений.

Это отвечает на вопрос в заголовке, что касается того, что вы пишете здесь, почему бы вам просто не проанализировать аргументы и в зависимости от них иметь две функции внутри одного исполняемого файла?

0 голосов
/ 03 октября 2008

Если вы используете .Net, вы можете прочитать информацию, представленную как параметры, из другого приложения или пакетного файла. Это часть структуры. Вот это VB.NET

Для каждого аргумента в виде строки в Environment.GetCommandLineArgs () // Обрабатываем аргументы Следующая Arg

...