通过按钮在cmd.exe中运行JScr​​ipt文件

时间:2017-07-20 03:31:55

标签: c# visual-studio button

我的表单中有一个按钮,单击它时会打开命令提示符并自动运行javascript文件。到目前为止,我的代码只打开命令提示符。你如何运行javascript文件?

        Process process = new Process();
        process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
        process.Start();

2 个答案:

答案 0 :(得分:0)

试试这个:

process.StartInfo.FileName = @"C:\windows\system32\cmd.exe";
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.UseShellExecute = false;
process.Start();

process.StandardInput.WriteLine("Cscript.exe \"PathToYourFile\\file.js\"");
//OR
//process.StandardInput.WriteLine("Wscript.exe \"PathToYourFile\\file.js\"");
process.StandardInput.Flush();
process.StandardInput.Close();

答案 1 :(得分:0)

现在我们知道您正在尝试启动Node.js应用,请尝试使用此新版本。 不要忘记,C#记录良好on MSDN

如果其余代码按原样运行,并且您实际上并不想/需要运行CMD.exe,那么这应该可以解决问题:

    Process process = new Process();
    process.StartInfo.FileName = @"C:\Program Files\nodejs\node.exe";
    process.StartInfo.Arguments = @"P:\ath\To\Your\File.js";
    process.Start();

作为原始问题的延续:如果您曾尝试启动JScript脚本,则需要使用@"C:\Windows\System32\Cscript.exe",或者如果要在不看到命令提示符窗口的情况下启动JScript脚本,请替换CscriptWscript