私はこのフォーラムにかなり慣れていないので、メンバーになる前から解決策を提供してくれたことにまず感謝したいと思います :)。
だから私はこのコードを持っています:
for %%a in ("%PBpath%") do (
move "network location 1 files" "network location 2" >NUL
if ERRORLEVEL 0 (echo Diagram %%~na.pdf was successfuly archived) else ( echo Diagram %%~na.pdf was not archived )
ECHO.%errorlevel%
)
問題は、0 以外のエラーレベルを取得できないことです。コピーするファイルが場所から欠落している場合でも、正常にアーカイブされたというメッセージがエコーされます。フォーラムで同様の質問を検索しましたが、何らかの理由で機能しませんでした。コピーと移動のどちらでも取得できないため、コピーと ping コマンド (ping コマンドはエラーレベルで正しい終了コードを返します) の間に何か違いがありますか?
ありがとう!アンドリュー