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 に渡しますが、それは問題ではありません。