Передать строку через запятую как второй аргумент в пакетный файл C# - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть пакетный файл, который принимает два аргумента Arg1: строка Arg2: строка строк, разделенных запятыми (например, 123S, 123A, 123B, ..)

Внутри пакетного файла я назначаю вышеупомянутые аргументы как вход в exe. Когда я запускаю командный файл, я вижу, что Arg2 принимается как 123S вместо 123S, 123A, 123B.

Любая помощь будет принята с благодарностью.

Вот код командного файла

set p1=%1<br> set p2=%2<br> MyApp.exe -Class "%p1%" -Query "(Model=%p2%)"

Так я вызываю командный файл с C#

var processInfo = new ProcessStartInfo(txtBatchFileLocation.Text); 
processInfo.Arguments = string.Format(cmbClass.SelectedItem.ToString() + " " + item.Value);
using (Process process = Process.Start(processInfo))
{
     process.WaitForExit();
     process.Close();
}                
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...