ロックされたファイルがロック解除されたら、簡単に置き換える
特定のWindowsファイル(プログラムやWord文書など)を使用中に更新しようとすると、標準の「アクセスが拒否されました。ファイルは使用中です」というエラーが表示されます。この理由は明白ですが、他のユーザーが現在使用している小さな実行可能ファイルを更新する必要がある場合、それは非常に面倒なことになる可能性があります。このような状況では、特に以下の選択肢がありますが、どれも貴重な時間がかかります。
- 現在ファイルを使用しているユーザーを追跡して連絡し、自分の仕事を閉じる/保存するように指示してから更新を適用します。.
- すぐにアップデートを適用しないでください、そして、ユーザがシステムにいないときにただ後でそれをするのを忘れないでください.
- 次回の再起動時にそれを置き換えるためにいくつかのユーティリティをスケジュールします。.
まあ、私たちはあなたに利用可能なもう一つの解決策を持っています:あなたがSend Toメニューを通して呼び出すスクリプトは以下をします:
- 古いファイルを削除しようとします.
- 古いファイルがロックされている場合、スクリプトは20秒待ちます。ステップ1に進む.
- 古いファイルがロックされていない場合は、古いファイルが新しいファイルに置き換えられます。ステップ4に進む.
- プロセスが完了したらオプションでログオフ.
このようにして、replaceコマンドを実行するだけで、あとはスクリプトが処理します。これにより、ユーザーを追跡したり、システムに不要なユーティリティをインストールしたりする必要がなくなります。.
セットアップと使い方
スクリプトはシステム上のどこにでも配置できます。その後、SendToフォルダにショートカットを作成するだけです。
置換プロセスを開始するには、古いファイルと新しいファイルを選択してから、右クリックして[送信]オプションを呼び出します。 古いファイル/置き換えるファイル.
スクリプトは何が起こるかを正確に表示し、置き換えが完了したらログオフするオプションを提示します。.
スクリプトは、試行の間に数秒間待機している間、継続的に古いファイルを削除しようとします。.
あなたがしなければならないのはプロセスを実行させることだけであり、あなたのすべてのユーザーが外出しているときはいつでも、ファイルは置き換えられるでしょう.
保障措置
このスクリプトには、いくつかの安全対策が組み込まれています。
- 古いファイルと新しいファイルが明確に提示されているので、正確に何が起こるかがわかります。.
- アクションを停止するためにいつでもコマンドウィンドウを閉じることができます(もちろん、置き換えはまだ実行されていないと仮定します)。.
- スクリプトを使用すると、[送信]コマンドを実行したときに2つのファイルのみが選択されていることを確認できます。たとえば、1つまたは3つのファイルを選択した場合、通知メッセージが表示され、何も起こりません。.
スクリプト
@ECHO OFF TITLEロックされたファイルのECHOを置き換えるロックされたファイルのECHOを置き換える投稿者:Jason Faulkner ECHO SysadminGeek.com ECHO。エコー。 SETLOCAL EnableExtensions REM検証。 SETエラー= 1 IF %2 == (ECHO置換を実行するには2つのファイルを選択する必要があります。終了)IF NOT %3 == (ECHO 2つ以上のファイルが選択されたGOTO End)SETエラー= 0 SET OldFile = "%〜f1" SET NewFile = "%〜f2" SET LogOffWhenDone = 0 REM何が起こるのか表示して、キャンセルするチャンスがある。 ECHO古いファイル:%OldFile%ECHO --------- ECHO新しいファイル:%NewFile%ECHO。エコー閉じると、古いファイルから新しいファイルへの置き換えをキャンセルできます。エコー。 REMログオフプロンプト。これを見たくない場合は、これらの行を削除することができます。 ECHO交換プロセスが完了すると自動的にログオフしますか? ECHO自動的にログオフする場合は「Y」を入力し、そうでない場合は他のものを入力します。 SET / P LogOffWhenDone =:DoReplace DEL / F / Q%OldFile%が存在しない場合%OldFile%(移動%NewFile%%OldFile%ECHOファイルが正常に置き換えられました。GOTO終了)ECHO。 ECHO The Old Fileはまだロックされています。しばらくしてからもう一度試してください。 TIMEOUT / T 20 GOTO DoReplace:End IF %Error% == 1(ECHO使用説明書:ECHO 1. Windowsエクスプローラで2つのファイルを選択してください。ECHO 2.古いファイルを右クリックし、[送る]ロックされたファイルを置き換えるECHO。ECHO右クリックしたファイルが他の選択したファイルに置き換えられますECHO。ECHO何もせずに停止します閉じるには任意のキーを押してくださいTIMEOUT / T 15) Y(ECHO。完了時にログオフするECHOオプションが選択されました。ECHOすぐにログオフされます。SHUTDOWN / L)ENDLOCAL
リンク集
SysadminGeek.comからReplaceFileスクリプトをダウンロードしてください