从C#程序在CMD.EXE中运行多个命令?

问题描述 投票:0回答:1

我正在尝试1.运行cd命令并2.执行一个node.js可执行文件,该文件通过命令窗口获取两个文件名。

以下代码嵌入在for循环中,因此文件名扩展名变量的变量名更改:

command_line = "/C cd C:/Users/esimons/Documents/Software/Serial_GUIC#/ComputerToArduino/images/TraxSecur-Node/TraxSecur-Node/ & node main.js " + image_extension + " " + UID_extension;

System.Diagnostics.Process.Start("CMD.exe", command_line);

我曾尝试使用在另一个线程上看到的&分割命令,但无法正常工作。

使用替代方法:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.WorkingDirectory = @"C:/Users/esimons/Documents/Software/Serial_GUIC#/ComputerToArduino/images/TraxSecur-Node/TraxSecur-Node/";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = true;
p.Start();
p.StandardInput.WriteLine("node main.js " + image_extension + " " + UID_extension);
p.Close();

解决方案:如果您最近安装了node.js,请重新启动系统。

我正在尝试1.运行cd命令并2.执行node.js可执行文件,该文件通过命令窗口获取两个文件名。以下代码嵌入在for循环中,因此变量名...

c# .net cmd command
1个回答
0
投票

您需要密切注意字符串""的转义字符>

这是我在PC上尝试过的方法,并且成功运行了

© www.soinside.com 2019 - 2024. All rights reserved.