Передача аргументов командной строки C# в командный файл

У меня есть сборка кода AC#, которая в основном будет принимать четыре аргумента a1 a2 a3 a4. Я пытаюсь создать командный файл, чтобы пользователь мог ввести свои аргументы, а код выдает конкретный вывод. Я не уверен, как я могу отправить эти аргументы в командный файл. Я пытался создать EXE, но это не похоже на работу.

1 ответ

Решение

Чтобы отправить аргументы в пакетный файл, вы вызываете его из командной строки (или из другого пакетного файла) следующим образом:

myfile.bat a1 a2 a3

Внутри пакетного файла аргументы представлены%1, %2, %3 (и т. Д.), Поэтому в пакетном файле вы бы вызвали свой exe-файл следующим образом:

myapp.exe% 1% 2% 3

Это передало бы исходные аргументы в пакетный файл a1 a2 a3 вместе с исполняемым файлом.

Из исполняемого файла вы можете получить доступ к аргументам из вашей функции Main

static void Main(string[] args)

Аргументы a1, a2, a3 должны быть в args[0], args[1] и args[2] соответственно.

Другие вопросы по тегам