Jednostavno zamijenite zaključanu datoteku nakon što se ona otključa
Ako pokušate ažurirati određene datoteke sustava Windows (kao što su programi ili dokumenti s riječima) dok su u upotrebi, dobit ćete standardnu pogrešku "pristup odbijen, datoteka je u upotrebi". Iako je razlog za to očigledan, može biti vrlo neugodno ako trebate ažurirati malu izvršnu datoteku koju trenutno koristi drugi korisnik. U takvim situacijama imate, između ostalog, sljedeće izbore, od kojih svi zauzimaju dragocjeno vrijeme:
- Pratite i kontaktirajte korisnike koji trenutno koriste datoteku, recite im da zatvaraju / čuvaju svoj rad itd., A zatim primijenite ažuriranje.
- Nemojte odmah primijeniti ažuriranje i zapamtite da to učinite kasnije kada korisnici nisu u sustavu.
- Planirajte neki uslužni program da ga zamijeni pri sljedećem ponovnom pokretanju.
Pa, imamo još jedno rješenje koje vam je dostupno: skripta koju pokrećete putem izbornika Pošalji na koji radi sljedeće:
- Pokušava izbrisati staru datoteku.
- Ako je stara datoteka zaključana, skripta čeka 20 sekundi. Idite na 1. korak.
- Ako stara datoteka nije zaključana, stara se datoteka zamjenjuje novom. Idite na korak 4.
- Opcionalno se odjavite nakon što se proces završi.
Na taj način dobivate samo zamjenu naredbe u pokretu i skripta brine o ostalom. To vam može pomoći da izbjegnete praćenje korisnika ili instaliranje nepotrebnih uslužnih programa na vašem sustavu.
Postavljanje i uporaba
Skripta se može postaviti bilo gdje na vašem sustavu. Onda je sve što trebate učiniti jest stvoriti prečac do mape u mapi SendTo:
Da biste pokrenuli postupak zamjene, odaberite staru datoteku i novu datoteku, a zatim pokrenite 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 opciju za odjavu nakon dovršetka zamjene.
Skripta će neprestano pokušavati izbrisati staru datoteku dok čeka nekoliko sekundi između pokušaja.
Sve što trebate učiniti jest pokrenuti proces i kad god su svi vaši korisnici izašli, 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.
- Prozor za naredbe možete zatvoriti u bilo kojem trenutku da biste zaustavili radnju (naravno, uz pretpostavku da zamjena već nije izvršena).
- Skripta će osigurati da ste odabrali samo dvije datoteke kada pokrenete naredbu Send To. Ako odaberete, primjerice, 1 ili 3 datoteke primit ćete obavijest i ništa se neće dogoditi.
Skripta
@ECHO OFF TITLE Zamijeni zaključanu datoteku ECHO Zamijeni zaključanu datoteku ECHO Autor: Jason Faulkner ECHO SysadminGeek.com ECHO. JEKA. Provjera REM-a za SETLOCAL EnableExtensions. SET Error = 1 IF % 2 == (ECHO Dvije datoteke moraju biti odabrane za pokretanje zamjene. GOTO Kraj) AKO NE % 3 == (ECHO Više od 2 datoteke odabrano je tako da nisam GOTO Kraj) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Pokažite što će se dogoditi tako da imate priliku otkazati. ECHO stara datoteka:% OldFile% ECHO --------- ECHO Nova datoteka:% NewFile% ECHO. ECHO Zamjenu stare datoteke novom datotekom možete poništiti tako što ćete je zatvoriti. JEKA. REM Odjava prompt. Ako to ne želite vidjeti, možete izbrisati te retke. ECHO Automatski se odjavite nakon završetka procesa zamjene? ECHO Unesite 'Y' da biste se automatski odjavili ili unesite bilo što drugo. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% Ako ne postoji% OldFile% (MOVE% NewFile%% OldFile% ECHO datoteka uspješno zamijenjena. GOTO Kraj) ECHO. ECHO Stara datoteka je još uvijek zaključana. Čeka nekoliko trenutaka da pokuša ponovno. TIMEOUT / T 20 GOTO DoReplace: Kraj IF % Pogreška% == 1 (ECHO Upute za uporabu: ECHO 1. Odaberite dvije datoteke u Windows Exploreru. ECHO 2. Kliknite desnom tipkom na staru datoteku i idite na Send To - Zamijenite zaključanu datoteku ECHO ECHO Datoteka koju ste kliknuli desno će biti zamijenjena s drugom odabranom datotekom. ECHO. ECHO Zaustavljanje bez ikakvih poteškoća. Pritisnite bilo koju tipku za zatvaranje. Y (ECHO. Odabrana je opcija ECHO za odjavu nakon dovršetka. ECHO Uskoro ćete biti odjavljeni. SHUTDOWN / L) ENDLOCAL
linkovi
Preuzmite skriptu ReplaceFile iz SysadminGeek.com