0

特定の固定ディレクトリにコピーする必要があるアプリケーションを作成していますが、SFX が実行されたディレクトリに 1 つのファイルをコピーする必要があります。

私はこれを行うことができませんでした。.bat を使用して作成し、FOR を使用して、SFX 実行から SET を呼び出して、書き込んだファイルを読み取りました。ただし、常にインストール ディレクトリに関連しています。

したがって、明確にするために、私がする必要があるのは次のとおりです。

  1. すべてのファイルを SFX からディレクトリにコピーします
  2. これらのファイルの 1 つを、SFX が実行されたディレクトリに移動します。

何か案は?

4

1 に答える 1

1

例として、アプリケーション SFX が と呼ばれるmyapp.exe場合、バッチで次のことを実行できます (問題を正しく理解していると仮定します)。

@ECHO OFF
:: configure: directory where to install application
SET DSTDIR=D:\program files\my app
:: configure: which installed file to move back to installer directory
SET MOVEFILE=lang\ast.txt
:: %~dp0 is expanded to where we (the batch) currently are
SET SRCDIR=%~dp0
:: call 7-zip self-extractor with destination directory (1)
myapp.exe -o"%DSTDIR%"
:: move the special file back (2)
MOVE "%DSTDIR%\%MOVEFILE%" "%SRCDIR%"
于 2013-08-27T23:22:41.823 に答える