Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMD C#WindowApplication ProcessStartInfo_C#_Cmd - Fatal编程技术网

CMD C#WindowApplication ProcessStartInfo

CMD C#WindowApplication ProcessStartInfo,c#,cmd,C#,Cmd,我需要从CMD运行一些东西。 在C#窗口中 它确实启动cmd并转到指定的位置,但现在我需要使用其参数运行“fileMigration.exe” 我试着这样做: info.Arguments = "/K filesmigration \"Data Source=(local)/SQLExpress;Initial Catalog=FilesMigration;Integrated Security=true; Connection Timeout=30\""

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

它确实启动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”,但它没有任何作用

你知道怎么正确地写吗

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

ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.WorkingDirectory = @"../../../../FilesMigration/Solution/FilesMigration/bin/Debug ";
info.Arguments = "/K filesmigration ......";
Process.Start(info);
请签入提供此属性不同行为的链接,当该属性为false时

请尝试设置该属性,而不是自己传递命令

ProcessStartInfo info = new ProcessStartInfo("cmd.exe");
info.WorkingDirectory = @"../../../../FilesMigration/Solution/FilesMigration/bin/Debug ";
info.Arguments = "/K filesmigration ......";
Process.Start(info);
请签入提供此属性的不同行为的链接,当该属性为false时

您可以使用该属性从选定位置运行命令

要同时运行多个命令,您可以创建批处理文件(*.bat或*.cmd),然后运行此批处理文件。

您可以使用属性从选定位置运行命令


要同时运行多个命令,您可以创建批处理文件(*.bat或*.cmd),然后运行此批处理文件。

+1用于我将在单独答案中提到的批处理文件方法。+1用于我将在单独答案中提到的批处理文件方法。