我正在尝试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循环中,因此变量名...
您需要密切注意字符串""
的转义字符>
这是我在PC上尝试过的方法,并且成功运行了