Как выполнить командный файл на том же исполняемом файле, что и «основное» приложение C # - PullRequest
0 голосов
/ 24 июня 2019

У меня есть данный исполняемый файл C #, и я хочу выполнить командный файл внутри этого исполняемого файла. Пакетный файл устанавливает переменные среды, и некоторые из этих операций являются условными для других переменных среды (условия IF).

Я хочу, чтобы эти переменные среды были установлены внутри самого исполняемого файла, чтобы переменные среды устанавливались в текущем исполняемом файле.

Абсолютно каждый метод, который я могу найти в нашем друге Google, когда пишу что-то вроде «C # execute batch same process», кажется, основан на методе System.Diagnostics.Process, который выполняет пакетный файл в другом процессе.

Спасибо

1 Ответ

1 голос
/ 24 июня 2019

У меня есть консольное приложение.Я хочу, чтобы это консольное приложение интерпретировало команды внутри этого пакетного файла, чтобы переменные среды, установленные в этом пакетном файле, учитывались в консольном приложении.

Но вы определенно не хотите писатьинтерпретатор пакетного сценария в C #.

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

Ваше приложение затем наследует эту среду и, следовательно, эти переменные среды.

Если вы не можете изменить указанный пакетный скрипт, создайте новый пакетный сценарий, который:

  • Запускает оригинальный пакетный скрипт, затем
  • Запускает ваш исполняемый файл.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...