У меня есть приложение, которое выполняет пакетный файл из приложения. командный файл содержит это
attrib %1 +h +r +s /s /d
pause
мой код в приложении С#
Process p = new Process();
string m=@"C:\Users\INDERJEET\Desktop\Antivirus works\Antivirus\Batchfiles\Testproject";
p.StartInfo.FileName = @"C:\Users\INDERJEET\Desktop\Antivirus works\Antivirus\Batchfiles\hide_2.bat";
p.StartInfo.Arguments = m;
p.StartInfo.Verb = "runas";
p.Start();
когда я запускаю это. он, кажется, только выбирает путь uptil C:\Users\INDERJEET\Desktop\Antivirus, а не после этого.. как отправить весь путь в cmd.
Попробуйте использовать двойную кавычку ("
) вокруг пути. Поскольку вы используете строковый литерал, вам нужно избежать двойной кавычки со второй двойной кавычкой (например, этот ""
):
string m = @"""C:\Users\INDERJEET\Desktop\Antivirus works\Antivirus\Batchfiles\Testproject""";
Результат вышеуказанного кода должен передать следующий параметр в ваш пакетный файл:
"C:\Users\INDERJEET\Desktop\Antivirus works\Antivirus\Batchfiles\Testproject"
"
) по пути -string m=@"""C:\Users\INDERJEET\Desktop\Antivirus works\Antivirus\Batchfiles\Testproject""";