c# - CMD C# Window应用程序ProcessStartInfo

标签 c# cmd

我需要从 CMD 运行一些东西。 在 C# 窗口中。

ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
//info.Arguments = "/K control /name Microsoft.DevicesAndPrinters";
info.Arguments = @"/K cd ../../../../FilesMigration/Solution/FilesMigration/bin/Debug ";
Process.Start(info);

它确实会启动 cmd 并转到指定位置,但现在我需要使用其参数运行“fileMigration.exe”。

我试过这样的:

info.Arguments = "/K filesmigration \"Data Source=(local)/SQLExpress;Initial Catalog=FilesMigration;Integrated Security=true; Connection Timeout=30\""
                          + " \"C:/Programing/api/PE_API_Tester/FilesMigration/SCD File System/For Ella/K_Root\""
                          + " \"C:/Programing/api/PE_API_Tester/FilesMigration/SCD File System/For Ella/U_Root_Analysis_Clusters\""
                          + " \"C:/Programing/api/PE_API_Tester/FilesMigration/SCD File System/For Ella/U_Root_Analysis_Flows\""
                          + " \"C:/Programing/api/PE_API_Tester/FilesMigration/SCD File System/For Ella/U_Root_AtpSoftware_MatrixAtp\""
                          + " \"notepad\""
                          + " \"CO1\""
                          + " \"V1\"";
Process.Start(info);

不过好像是在老地方找。 我也试过“Console.write”,但它什么也没做。

知道如何正确书写吗?

最佳答案

尝试设置 WorkingDirectory属性而不是自己传递命令

ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.WorkingDirectory = @"../../../../FilesMigration/Solution/FilesMigration/bin/Debug ";
info.Arguments = "/K filesmigration ......";
Process.Start(info);

请检查提供此属性在 UseShellExecute 时的不同行为的链接。是假的

关于c# - CMD C# Window应用程序ProcessStartInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25264045/

相关文章:

c# - Silverlight 4 中的过滤粘贴

C# 测试——为什么未抛出异常时 ExpectedException 标记方法通过?

c# - ImageButton 中的回发或回调参数无效

c# - GeckoFX WebBrowser 页面高度和宽度

Windows 命令行 : automatically type in a command from . cmd 文件

c# - 可为空的 DateTime 扩展引发 'does not contain a definition' 异常

windows - 用读取文本文件的for循环替换多行批处理文件

batch-file - 如何缩短批处理文件中文本文件的文件路径输出

batch-file - 需要从 1 行很长的文本文件中替换 13 个空格

powershell - 从 CMD 调用 powershell.exe 并退出代码 boolean