c# - WPF - 运行 CMD 会打开路径错误的控制台窗口
问题描述
我正在编写一个小型 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 路径中的“调试”部分?我尝试将解决方案配置切换为“发布”,但这只是将路径中的“调试”替换为“发布”。
解决方案
不要@
在字符串里面写
使用任何一个
WorkingDirectory = "D:\\Programi\\apache-jmeter-5.1\\bin"
或(我猜您想将@
用于逐字字符串)
WorkingDirectory = @"D:\Programi\apache-jmeter-5.1\bin"
推荐阅读
- tensorflow - 由于 EnvironmentError 无法安装软件包:[WinError 5] 访问被拒绝:
- amazon-web-services - 亚马逊 simpledb 在哪里?
- openlayers - 检查坐标是否有效 EPSG 3857 ,使用 Openlayers 5
- symfony - 如何在我的 VPS 上配置 symfony
- node.js - Mongodb嵌套查找
- java - Azure Spring Boot ZipException
- javascript - 为什么我不能使用 CSS 在这个特定的 Input 元素上使用固定定位?
- authentication - 如何允许用户仅从特定 IP 连接?
- swing - java中象棋游戏设计中对OOP的误解
- python - 使用 python 脚本读取输入文件