尝试使用 Process.Start
运行所有内容时,从另一个批处理文件调用批处理文件时遇到问题。基本上我从我的 c# 程序调用批处理文件的执行,如下所示:
call include.bat
//execute the rest of the batch file here
include.bat 文件设置路径并且可以被许多其他批处理文件使用。当我运行 Process.Start
时,有时这会起作用,有时我会得到 ERROR: cannot find include.bat
。首先知道为什么会这样吗?关于如何从批处理文件中解决这个问题的想法?
最佳答案
要切换到批处理文件所在的目录,请使用:
cd %~dp0
我几乎在所有批处理脚本中都这样做。这样相对路径应该始终有效。
关于c# - 在批处理文件中包含一个批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821050/