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

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

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

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

批处理文件内容:

start D:\文件\启动程序\start.exe

批处理文件存放路径:

D:\文件\start.bat

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

但是start.exe在执行内部逻辑时,在调用相对路径的时用的是批处理所在文件的路径(即D:\文件\),比如程序内部使用以下代码: var path = @"DLL\gaya";

我们想要的是 D:\文件\启动程序\DLL\gaya,但是实际上执行的是D:\文件\DLL\gaya

这样执行的时候就会出现异常。

 

posted @ 2024-01-04 11:06  新*  阅读(127)  评论(0编辑  收藏  举报