记录一下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,
这样执行的时候就会出现异常。