Как открыть cmd.exe от системного пути?

104
19 июня 2021, 12:50

Всем привет! Нужно, чтобы cmd.exe открывался по пути "{Системный диск}\Windows\System32". Т.е. вот так:

Пробовал вот так: Process.Start("C:\\Windows\\System32\\cmd.exe");, но всё ровно открывается по пути проекта (exe файла, который я собрал), но с правами администратора. Т.е. вот так:

C:\Users\(Тут куча путей до проекта)\bin\Debug

Пробовал даже так - Process.Start("C:\\Windows\\System32\\cmd.exe", "/C \"cd \"C:\\Windows\\System32\"\"");.

Программа запускается от имени администратора, в манифесте прописано, что ей требуются права администратора.

Answer 1

У Process.Start есть перегрузка, позволяющая задать рабочую папку для запускаемого процесса (и еще много других параметров, включая перенаправление ввода-вывода и размеры окна).

Process.Start(new ProcessStartInfo("cmd.exe")
{
    WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.System) 
});

Работает с любым процессом, а не только с cmd.exe.

READ ALSO
MySql запрос (ругаеться на 2 Left Join)

MySql запрос (ругаеться на 2 Left Join)

Не выходит исправить ошибку 2 errors were found during analysis

119
Вырезать слова из строки по фильтру

Вырезать слова из строки по фильтру

Существует некая строкаК примеру:

113