Передача аргументов командной строки 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] соответственно.