c# - 如何使用 ProcessStartInfo 运行批处理文件?

标签 c# .net batch-file processstartinfo

但是它不起作用——这意味着 java 代码没有被执行。 虽然批处理文件在 Windows 资源管理器中单击或在命令行中运行时运行良好..

由于当批处理文件是单个 DOS 命令时这工作正常,我认为这在某种程度上与 Java 代码需要大约 20 分钟才能运行的事实有关。 我正在使用以下代码

var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);

我做错了什么?

最佳答案

UseShellExecute 设置为 true,以便加载 cmd.exe 以运行批处理文件。

关于c# - 如何使用 ProcessStartInfo 运行批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382683/

相关文章:

c# - 将 Datalist 导出为每页限制行的 PDF

.net - Adobe Air和.NET

c# - 在 C# 中匹配换行符 (\n) 的正则表达式

batch-file - 如何使用 PUSHD 和 POPD

batch-file - 在 Windows 上维护元数据和目录结构时,使用 FFmpeg 将 FLAC 递归转换为 MP3

java - 从批处理文件调用java - 如何拆分JVM和主方法参数?

c# - 如何解析由 WebBrowser 控件加载的 HTML 文件中的图像

c# - 将模型传递给局部 View ?

c# - RESTful 服务和 JSON 数组

.net - IL 中的 while 循环 - 为什么是 STLoc.0 和 ldloc.0?