从CMD启动Appium,同一个命令手动成功,通过代码不

时间:2016-09-20 12:55:02

标签: c# cmd appium

在c#中我想通过代码启动Appium,所以我编写了以下代码行:

        String AppiumNodePath = @"""C:\Program Files (x86)\Appium\node.exe""";
        String AppiumJSPath = @"""C:\Program Files (x86)\Appium\node_modules\appium\bin\Appium.js""";

        System.Diagnostics.Process process;
        process = new System.Diagnostics.Process();
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();

        startInfo.FileName = "cmd.exe";
        String command= "/K" + AppiumNodePath + " " + AppiumJSPath + " --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone";
        Console.WriteLine("theString:"+command);
        startInfo.Arguments = command;
        process.StartInfo = startInfo;
        process.Start();

但我在CMD中收到以下消息: enter image description here

但是当我在控制台中手动运行相同的命令(我在控制台中检查了命令字符串)时,它运行良好并且Appium启动。 命令:

"C:\Program Files (x86)\Appium\node.exe" "C:\Program Files (x86)\Appium\node_modules\appium\bin\Appium.js" --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone

以及我手动运行命令后CMD的外观: enter image description here

有人可以帮我理解原因吗?还有,如果有更好的方法在C#上运行CMD上的那些命令吗?

0 个答案:

没有答案