2017-01-27 2 views
0

я хочу, чтобы открыть окно командной строки и выполнить аргументы поэтому я использую этот код:StartInfos.argument не выполняет

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
 
      System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo(); 
 
      // startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
 
      startInfo.FileName = "cmd.exe"; 
 
      startInfo.Arguments = @"cd\"; 
 
      process.StartInfo = startInfo; 
 
      process.Start();

Но аргументы не работает, а оперативное командование открытым на бен/отладки папку вместо выполнения CD \ и открыть на C:/

попытался с:

System.Diagnostics.Process.Start("cmd.exe", @"cd\");
но не работал либо

(кд \ это просто пример, чтобы увидеть, если он работает на последней команды, мне нужно, чтобы выполнить это CD/CD C: \ Program Files (x86) \ FFmpeg ffmpeg32 -i C: \ Users \ Oxitroy \ Documents \ instaJanvier1.mp4)

ответ

1

Вам нужно добавить/с в команде:

System.Diagnostics.Process.Start("cmd.exe", @" /c cd\"); 

/с: Проводит команду, указанную строку, а затем завершается.

Но попробуйте что-то немного более продолжительное, чтобы вы могли увидеть, что-нибудь случится.

+0

Вы размещаете/c в неправильном месте нет? Неверная ошибка пути –

+0

Да, вы правы. Я отредактировал ответ, и он работает в linqPad, как показано. –

+0

Хорошо, спасибо и как мне управлять аргументом, который содержит пространство, так как пространство означает конец аргумента? –

Смежные вопросы