Вопрос

У меня есть BAT-файл «iARP.BAT».

Content Begin
@ECHO OFF
npg -vv -f %1 -d %2
Content End

И я пытаюсь передать имя файла (в цикле) в качестве первого аргумента и имя устройства (ранее объявленную переменную) в качестве второго аргумента.Я пытаюсь сделать это:

for (int i = 1; i < arpFiles.Count; i++) {

p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.WorkingDirectory = Application.StartupPath;
p.StartInfo.FileName = Application.StartupPath + "\\iARP.bat";
String argument1 = Application.StartupPath + "\\" + arpFiles[0].Name;
p.StartInfo.Arguments = argument1 + deviceName;
p.StartInfo.Verb = "runas";
p.StartInfo.CreateNoWindow = true;
p.Start();
}

Кстати, arpfiles = list, но он не выполняется, может ли кто -нибудь помочь мне с этим?

Это было полезно?

Решение

Вам необходимо указать их все в Arguments свойство:

p.StartInfo.Arguments = string.Format("{0} {1}", argument1, argument2);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top