1

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

4

3 に答える 3

1

使用することで

application\program.exe -open "files\data.dat"

バッチ ファイルから、実行を開始したプロセスprogram.exeは現在のフォルダーをコピーする必要があるため、このシナリオGetCurrentDirではバッチ ファイルのフル パスを読み取るために使用できます。

于 2013-05-16T18:33:32.330 に答える