WPF - Запуск CMD открывает окно консоли с неверным путем - PullRequest
0 голосов
/ 03 апреля 2019

Я пишу небольшое приложение WPF, которое поможет мне запускать тесты JMeter в режиме без графического интерфейса без необходимости набирать команды JMeter и пути к файлам в консоли каждый раз, когда я хочу запустить тест. Это означает, что мое приложение WPF должно открыть CMD в месте, где установлен мой JMeter, и затем передать аргумент (командную строку).

Вот как я открываю CMD с определенным путем и аргументами, которые я передаю:

private void RunScript()
    {
        var process = new Process();
        var startInfo = new ProcessStartInfo
        {
            WorkingDirectory = "@D:\\Programi\\apache-jmeter-5.1\\bin",
            WindowStyle = ProcessWindowStyle.Normal,
            FileName = "cmd.exe",
            Arguments = "/K jmeter -n -t " + scriptDirectoryPath
        };

        process.StartInfo = startInfo;
        process.Start();
    }

Как видите, путь для открытия CMD - «D: \ Projekti \ JMeteor \ JMeteorApp \ JMeteorApp \ bin», но путь в CMD - «D: \ Projekti \ JMeteor \ JMeteorApp \ JMeteorApp \». Bin \ Debug> "

enter image description here

Как удалить часть «Отладка» в пути CMD? Я попытался переключить конфигурацию решения на «Release», но это просто заменяет «Debug» на «Release» в пути.

1 Ответ

2 голосов
/ 03 апреля 2019

Не пишите @ внутри строки

, используйте либо

WorkingDirectory = "D:\\Programi\\apache-jmeter-5.1\\bin"

, либо (я думаю, вы хотели использовать @ для дословной строки)

WorkingDirectory = @"D:\Programi\apache-jmeter-5.1\bin"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...