C# WPF-运行CMD会以错误路径打开控制台窗口

C# WPF-运行CMD会以错误路径打开控制台窗口,c#,wpf,C#,Wpf,我正在编写一个小的WPF应用程序,它将帮助我在非GUI模式下运行JMeter测试,而无需每次运行测试时都在控制台中键入JMeter命令和文件路径。这意味着我的WPF应用程序需要在安装JMeter的位置打开CMD,然后传递一个参数(命令行) 以下是我如何使用特定路径和传递的参数打开CMD: private void RunScript() { var process = new Process(); var startInfo = new ProcessSt

我正在编写一个小的WPF应用程序,它将帮助我在非GUI模式下运行JMeter测试,而无需每次运行测试时都在控制台中键入JMeter命令和文件路径。这意味着我的WPF应用程序需要在安装JMeter的位置打开CMD,然后传递一个参数(命令行)

以下是我如何使用特定路径和传递的参数打开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>”


如何删除CMD路径中的“调试”部分?我尝试将解决方案配置切换到“Release”,但这只是将路径中的“Debug”替换为“Release”。

不要在字符串中写入
@

使用其中一个

WorkingDirectory = "D:\\Programi\\apache-jmeter-5.1\\bin"
或者(我猜您想使用
@
作为逐字记录字符串)


不要在字符串中写入
@

使用其中一个

WorkingDirectory = "D:\\Programi\\apache-jmeter-5.1\\bin"
或者(我猜您想使用
@
作为逐字记录字符串)


@BrianRasmussen不用担心,我会在几分钟内回答,因为网站对何时可以接受答案作为解决方案有时间限制。谢谢-我不是故意唠叨。@BrianRasmussen不用担心,我会在几分钟内回答,因为网站对何时可以接受答案作为解决方案有时间限制。谢谢-我不是故意唠叨。