たとえば、upgrade.bat などの Windows バッチ ファイルを実行したい場合、ソース ディレクトリからバッチ ファイルがあるディレクトリに多数のファイルをコピーします。問題は、コピーされたファイルの 1 つがアップグレードの新しいバージョンである可能性があることです。 .bat に変更して、バッチ ファイルがまだ実行中に自分自身を上書きするようにします。
これにより、バッチ ファイルの実行時に予期しない動作が発生するように思われるため、実行中のバッチ ファイルをコピーすることは避けたいと考えています。理想的には、アップグレードが完了するまで既存のバージョンの upgrade.bat を実行し、次回は新しいバージョンを実行したいと考えています。これを達成する(簡単な)方法はありますか?