15Jul

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

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 ovim situacijama imate, među ostalim, sljedeće izbore, od kojih sve zauzima važno vrijeme:

  • Pratite i kontaktirajte korisnike koji trenutačno koriste datoteku, kažu im da zatvore / spase rad, itd.a zatim primijenite ažuriranje.
  • Ne primjenjujte ažuriranje odmah 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.

Imamo još jedno rješenje koje vam je na raspolaganju: skripta koju zovete putem izbornika Pošalji na, a koja č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 za zamjenu i skripta se pobrinuti za ostalo. To vam može pomoći izbjeći praćenje korisnika ili instaliranje nepotrebnih uslužnih programa na vaš sustav.

Postavljanje i uporaba

Skripta se može postaviti bilo gdje na vašem sustavu. Tada sve što trebate napraviti jest stvoriti prečac do nje u mapi SendTo:

Da biste započeli proces zamjene, odaberite staru datoteku i novu datoteku, a zatim se pozivite na opciju Pošalji na desnim klikom na staru datoteku / datoteku koja zamjenjuje.

Skripta će prikazati točno ono što će se dogoditi i predstaviti vam mogućnost da se odjavite nakon završetka zamjene.

Skripta će kontinuirano pokušati izbrisati staru datoteku dok čeka nekoliko sekundi između pokušaja.

Sve što trebate učiniti je 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 da 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 Zamjena zaključane datoteke ECHO Zamijenite zakočenu datoteku ECHO Napisao: Jason Faulkner ECHO SysadminGeek.com ECHO.JEKA.SETLOCAL EnableExtensions REM Validacija. SET Error = 1 IF{ % 2} =={ }( ECHO Dvije datoteke moraju biti odabrane za pokretanje zamjene GOTO End) IF NOT{ % 3} =={ }( ECHO Više od 2 datoteke odabrane su tako da nisamSET FILE = "% ~ f2" SET LogOffWhenDone = 0 REM Prikaži što će se dogoditi pa imate priliku otkazati. ECHO Stara datoteka:% OldFile% ECHO --------- ECHO Nova datoteka:% NewFile% ECHO.ECHO Možete otkazati zamjenu stare datoteke novom datotekom zatvaranjem sada. JEKA.REM Odjava brz. Ako to ne želite vidjeti, možete obrisati te retke. ECHO Automatski se odjaviti nakon završetka postupka zamjene? ECHO Unesite 'Y' kako biste se automatski odjavili ili unijeli bilo što drugo da ne. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% NEMAJUĆI% OldFile%( MOVE% NewFile%% OldFile% ECHO datoteka je uspješno zamijenjena GOTO End) ECHO.ECHO Stara datoteka još uvijek je zaključana.Čekajte nekoliko trenutaka da biste pokušali ponovno. ECHO Upute za uporabu: ECHO 1. Odaberite dvije datoteke u programu Windows Explorer ECHO 2. Desnom tipkom miša kliknite Old File i idite Send To -Zamijenite zakočenu datoteku ECHO ECHO Datoteka na koju ste kliknete desnom tipkom bit će zamijenjena s drugom odabranom datotekom ECHO.Čaključavanje bez radnje Pritisnite bilo koju tipku da biste zatvorili TIMEOUT / T 15) IF / I{ % LogOffWhenDone%} =={Y}( ECHO Mogućnost odjavljivanja kada je odabrana završena ECHO Odmah ćete se odjaviti. SHUTDOWN / L) ENDLOCAL

Linkovi

Preuzimanje datoteka ReplaceFile Script iz SysadminGeek.com