Lihtsalt asetage lukustatud fail, kui see lukustub

Sisukord:

Lihtsalt asetage lukustatud fail, kui see lukustub
Lihtsalt asetage lukustatud fail, kui see lukustub
Anonim

Kui proovite teatud Windowsi faile (nt programme või sõna dokumente) värskendada, kui need on kasutusel, saadate tõrke standardseks "juurdepääs keelatud, faili kasutamisel". Kuigi selle põhjendus on ilmne, võib see olla üsna tüütu, kui teil on vaja värskendada väikest käivitatavat faili, mida teine kasutaja praegu kasutab. Nendes olukordades on teil muu hulgas järgmised valikud, mis kõik teie väärtuslikku aega kulutavad:

  • Jälgige ja võtke ühendust kasutajatega, kes praegu faili kasutavad, öelge neile oma töö sulgemiseks / salvestamiseks jms ning seejärel rakendage värskendust.
  • Ära kasuta värskendust kohe ja lihtsalt mäleta, et seda teha hiljem, kui kasutajad pole süsteemis.

  • Planeerige mõni utiliit selle asemele järgmisel rebootil.

Noh, meil on teie jaoks veel üks lahendus: skript, mida käivitate menüüst Saada, mis teeb järgmist:

  1. Püüab vana faili kustutada.
  2. Kui vana fail on lukustatud, ootab skript 20 sekundit. Mine sammule 1.

  3. Kui vana fail ei ole lukustatud, asendatakse vana fail uue failiga. Mine sammule 4.
  4. Valikuline logi välja, kui protsess on lõpetatud.

Sel moel saad lihtsalt käsku asenda käskluseks ja skript hoolitseb ülejäänud osa eest. See aitab teil vältida kasutajate jälitamist või vajadust oma süsteemis asjatult installida.

Seadistamine ja kasutamine

Skripti saab paigutada kõikjal teie süsteemis. Siis on kõik, mida sa pead tegema, on selle kausta SendTo otsetee loomine:

Image
Image

Asendusprotsessi alustamiseks valige vana fail ja uus fail ning seejärel käsku Saada valik, paremklõpsates vana fail / fail asendada.

Skript näitab täpselt, mis juhtub, ja esitab teile võimaluse välja logida, kui asendamine on lõpetatud.
Skript näitab täpselt, mis juhtub, ja esitab teile võimaluse välja logida, kui asendamine on lõpetatud.
Skript üritab vana faili pidevalt mitu sekundit proovides proovida.
Skript üritab vana faili pidevalt mitu sekundit proovides proovida.
Kõik, mida peate tegema, on protsessi käivitamine ja kui kõik teie kasutajad on välja lülitatud, asendatakse fail.
Kõik, mida peate tegema, on protsessi käivitamine ja kui kõik teie kasutajad on välja lülitatud, asendatakse fail.

Kaitsemeetmed

Skriptil on paar ehitatud kaitsemeetmeid:

  • Vanad failid ja uus fail on selgelt esitatud nii, et sa täpselt teada, mis juhtub.
  • Te võite akna lõpetamiseks igal ajal käsu akna sulgeda (muidugi eeldades, et asendust ei ole juba tehtud).
  • Skript tagab, et käsku Saada saatmiseks on valitud ainult kaks faili. Kui valite näiteks 1 või 3 faili, saate teate sõnumi ja midagi ei juhtu.

Skript

@ECHO OFF TITLE Replace Locked File ECHO Replace Locked File ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Validation. SET Error=1 IF {%2}=={} ( ECHO Two files must be selected to run the replace. GOTO End ) IF NOT {%3}=={} ( ECHO More than 2 files were selected so I am not sure what to do. GOTO End ) SET Error=0 SET OldFile='%~f1' SET NewFile='%~f2' SET LogOffWhenDone=0 REM Show what will happen so you have a chance to cancel out. ECHO Old File: %OldFile% ECHO --------- ECHO New File: %NewFile% ECHO. ECHO You can cancel replacing the Old File with the New File by closing now. ECHO. REM Log off prompt. If you do not want to see this, you can delete these lines. ECHO Automatically log off once the replace process has completed? ECHO Enter 'Y' to automatically log off or enter anything else to not. SET /P LogOffWhenDone=:DoReplace DEL /F /Q %OldFile% IF NOT EXIST %OldFile% ( MOVE %NewFile% %OldFile% ECHO File replaced successfully. GOTO End ) ECHO. ECHO The Old File is still locked. Waiting a few moments to try again. TIMEOUT /T 20 GOTO DoReplace:End IF {%Error%}=={1} ( ECHO Instructions for use: ECHO 1. Select the two files in Windows Explorer. ECHO 2. Right click on the Old File and go Send To - Replace Locked File ECHO. ECHO The file you right clicked on will be replaced with the other selected file. ECHO. ECHO Stopping without doing anything. Press any key to close. TIMEOUT /T 15 ) IF /I {%LogOffWhenDone%}=={Y} ( ECHO. ECHO Option to Log Off when completed was selected. ECHO You will be logged off shortly. SHUTDOWN /L ) ENDLOCAL

Lingid

Lae ReplaceFile skript alla SysadminGeek.comist

Soovitan: