【发布时间】:2016-12-23 17:35:09
【问题描述】:
我有一个批处理文件,它使用windows devcon 禁用和启用某些驱动程序。 当我通过双击运行此批处理文件时,它工作正常。 但是,我尝试从使用此行编写的 C# 程序运行它:
System.Diagnostics.Process.Start("C:/*path to file*/file.bat");
它运行良好,直到它尝试打开 devcon.exe 并且我收到以下消息:
之后它继续平稳运行。
任何想法为什么它在 C# 程序中不起作用?
附言 由于IP问题,我无法发布批处理代码...
【问题讨论】:
-
你可以粘贴批处理代码,它唯一的文本......但是......听起来 devcon_64.exe 不在路径中......
-
是的——如果不是这样,批处理就不会在 C# 之外运行,但它会......
-
取决于您的代码运行的位置和方式..您还没有解释它可能仍然不是..
-
尝试在批处理文件中使用 devonc_64.exe 的完整路径(使用
where devcon_64.exe获取)您的%path%变量可能不同。 -
好的,这显然是问题所在。我会在下面写答案
标签: c# batch-file