Ну, во-первых, вы жестко программируете путь, который уже предназначен для взлома в чьей-либо системе (не каждая установка Windows находится в C:\Windows
).
Но проблема здесь в том, что эти обратные слеши используются как escape-символы. Есть два способа написать строку пути, подобную этой - либо избежать обратной косой черты:
Process.Start("C:\\Windows\\System32\\cmd.exe", "/c");
Или используйте @
, чтобы отключить обратную косую черту:
Process.Start(@"C:\Windows\System32\cmd.exe", "/c");
Вам также нужно передать /c
в качестве аргумента, а не как часть пути - используйте вторую перегрузку Process.Start
, как показано выше.