【发布时间】:2013-02-28 16:46:12
【问题描述】:
我添加了一个批处理文件。让我们在我的 WPF 应用程序中说“batch.cmd”。我右键单击我的项目并添加现有项目,在项目中添加我的批处理文件。我选择了我的批处理文件并将构建操作更改为嵌入式资源。在我构建它之后,我看到这个文件添加到项目中。
现在我需要在我的代码中启动我的批处理文件,我尝试了Process.Start("batch.cmd"),它不起作用,我确实喜欢:
Process p = new Process();
p.StartInfo.FileName = "batch.cmd";
p.Start();
它也不起作用。我怎样才能让我的代码理解这个批次存在于我的项目中以及 \bin 中的某个位置。我不想硬编码它,因为路径总是会改变。
提前致谢。
【问题讨论】:
-
“不起作用”是什么意思?不启动进程?,没有得到文件?,批处理失败?。请帮助我们了解您的问题。
-
假设 .Net 4.5,试试这个:
Process.Start("cmd", "batch.cmd"); -
不起作用我的意思是应用程序崩溃,它找不到“batch.cmd”它没有得到文件
-
批处理文件有什么用代码做不到的?如果您要嵌入它,那么您假设它总是相同的,那么为什么不直接在代码中执行它呢?我只是在这里好奇,并不是说你这样做是错误的。看起来很奇怪。