c# - 在批处理文件中包含一个批处理文件

标签 c# batch-file

尝试使用 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/

相关文章:

c# - 如何将项目添加到 ISet<T>?

c# - 为什么 Live connect 总是提示同意?

c++ - 在 Windows XP、Vista、7 和 8 中使用旧操作系统的兼容性功能有什么效果?

c# - 解耦类 C#

c# - jBPM自定义授权

Windows 批处理 IF !小时! EQU "09"未返回 TRUE

git - 在 Windows 批处理文件中捕获响应

batch-file - for/f forfiles 批处理中的空格不起作用

windows - CMD.exe 立即关闭 - 自动运行注册表项中的异常行

c# - 添加属性的默认实现