0

次のようなビルド後のイベントがあります。

FOR %%F in ("$(SolutionDir)OcrLibrary\$(OutDir)*.dll") DO (IF EXIST "%%F" (ECHO "Skipped: %%F.") ELSE (COPY "%%F" "$(TargetDir)"))

%%F          > C:\Solution\OcrLibrary\bin\debug\*.dll
$(TargetDir) > C:\Solution\Project\bin\debug\
$(TargetDir)\GetFilename(%%F) > How to check for existence?

これにより、ファイルが列挙され*.dll、存在する場合はコピーされます (これは意図したものではありません)。代わりに、それらが既にターゲットディレクトリにあるかどうかを確認し、それに応じてスキップする必要があります。

%%Fプレースホルダーを使用して各ターゲット ファイルへのパスを作成する方法がわかりませんでした。任意のポインタをいただければ幸いです。

4

0 に答える 0