WPF-运行CMD将打开路径错误的控制台窗口

时间:2019-04-03 11:00:22

标签: c# wpf

我正在编写一个小型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>“

enter image description here

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

1 个答案:

答案 0 :(得分:2)

请勿在字符串内写上@

使用

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

或(我想您想将@用作逐字字符串)

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