记录一下bat启动程序导致执行异常的问题。

发布时间 2024-01-04 11:09:24作者: 十四年新*

1.程序是C#写的控制台程序;

2.程序里面有调用“相对路径”。

使用批处理(.bat文件)启动程序:

批处理文件内容:

start D:\文件\启动程序1\start.exe
start D:\文件\启动程序2\start.exe
start D:\文件\启动程序3\start.exe
start D:\文件\启动程序4\start.exe
start D:\文件\启动程序5\start.exe
start D:\文件\启动程序6\start.exe

批处理文件存放路径:

D:\文件\start.bat

启动bat文件的时候,正常打开每个文件夹下面的start.exe

但是执行的时候,在调用相对路径的时用的是批处理所在文件的路径(即D:\文件\),导致执行异常。

比如程序内部使用比如程序内部使用 var path = @"\DLL\Kafka"; 我们想要的是 D:\文件\启动程序4\DLL\Kafka

但是实际上读到的是D:\文件\DLL\Kafka ,这样执行的时候就会出现异常。