Jednostavno zamijenite zaključanu datoteku jednom kad postane otključana

Sadržaj:

Jednostavno zamijenite zaključanu datoteku jednom kad postane otključana
Jednostavno zamijenite zaključanu datoteku jednom kad postane otključana

Video: Jednostavno zamijenite zaključanu datoteku jednom kad postane otključana

Video: Jednostavno zamijenite zaključanu datoteku jednom kad postane otključana
Video: CS50 2014 - Week 1 - YouTube 2024, Travanj
Anonim

Ako pokušate ažurirati određene datoteke sustava Windows (poput programa ili dokumenata s riječima) dok su u upotrebi, dobivate standardnu pogrešku "zabrana pristupa, datoteka je u upotrebi". Iako je zaključak iza toga očigledan, može biti prilično neugodno ako trebate ažurirati malu izvršnu datoteku koja je trenutačno u uporabi od strane drugog korisnika. U tim situacijama imate, među ostalim, sljedeće izbore, od kojih sve zauzima važno vrijeme:

  • Pratite i kontaktirajte korisnike koji trenutačno upotrebljavaju datoteku, kažite im da zatvorite / spremite njihov rad itd., A zatim primijenite ažuriranje.
  • Nemoj odmah primjenjivati ažuriranje i samo se zapamtite da to učinite kasnije kada korisnici nisu u sustavu.

  • Rasporedite neki alat da ga zamijenite pri sljedećem ponovnom pokretanju.

Pa, imamo drugo rješenje: skriptu koju pozivate putem izbornika Pošalji na, koji čini sljedeće:

  1. Pokušava izbrisati staru datoteku.
  2. Ako je stara datoteka zaključana, skripta čeka 20 sekundi. Idite na korak 1.

  3. Ako stara datoteka nije zaključana, stara se datoteka zamjenjuje novom datotekom. Idite na korak 4.
  4. Po želji se odjavite nakon završetka procesa.

Na taj način dobivate samo pokret zamjene, a skripta se brine za ostalo. To vam može pomoći izbjeći praćenje korisnika ili instaliranje nepotrebnih uslužnih programa na vaš sustav.

Postavljanje i korištenje

Skripta se može postaviti bilo gdje na vašem sustavu. Tada sve što trebate učiniti je kreirati prečicu u mapi SendTo:

Image
Image

Da biste započeli proces zamjene, odaberite staru datoteku i novu datoteku i pozovite opciju Pošalji na desnim klikom na staru datoteku / datoteku koju treba zamijeniti.

Skripta će prikazati točno ono što će se dogoditi i predstaviti vam mogućnost da se odjavite nakon što je zamjena završena.
Skripta će prikazati točno ono što će se dogoditi i predstaviti vam mogućnost da se odjavite nakon što je zamjena završena.
Skripta će kontinuirano pokušati izbrisati staru datoteku dok čeka nekoliko sekundi između pokušaja.
Skripta će kontinuirano pokušati izbrisati staru datoteku dok čeka nekoliko sekundi između pokušaja.
Sve što trebate učiniti jest pokrenuti postupak i kad god su svi vaši korisnici izlazili, datoteka će biti zamijenjena.
Sve što trebate učiniti jest pokrenuti postupak i kad god su svi vaši korisnici izlazili, datoteka će biti zamijenjena.

Zaštitne mjere

Skripta ima nekoliko ugrađenih zaštitnih mjera:

  • Stara datoteka i nova datoteka jasno su prikazani tako da točno znate što će se dogoditi.
  • U bilo kojem trenutku možete zatvoriti naredbeni prozor kako biste zaustavili akciju (naravno, pod pretpostavkom da zamjena već nije izvršena).
  • Skripta će osigurati da ste odabrali samo dvije datoteke kada se zove naredba Pošalji na. Ako odaberete, na primjer, 1 ili 3 datoteke, dobit ćete obavijest i ništa se neće dogoditi.

Skripta

@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

linkovi

Preuzmite skriptu ReplaceFile SysadminGeek.com

Preporučeni: