delphi有没有办法确定批处理文件在哪个文件夹中调用.exe?
例如有 2 个文件夹和一个批处理文件:
c:\application\program.exe
c:\files\data.dat
c:\batch.bat
批处理文件的代码是:
application\program.exe -open "files\data.dat"
然后在 Delphi 中,我只需将“files\data.dat”作为 commandArgs[0]。有没有办法确定批处理文件从哪里调用我,以便我可以构建完整路径?
我知道我可以在批处理文件中写入:
application\program.exe -open "%~dp0files\data.dat"
在这种情况下,批处理文件解析路径并将完整路径传递给 delphi,但这不是问题。