If-Koubou

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

Jednostavno zamijenite zaključanu datoteku jednom kad postane otključana (Kako da)

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:

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 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.

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

@CHO OFF TITLE Zamijenite zaključanu datoteku 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 nisam SET 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 zaključanoj ladici jeka. Echo datoteka koju ste upravo kliknuli na zamijenit će se drugom odabrane datoteke. ECHO. ECHO Zaustavljanje bez radiš ništa. Pritisnite bilo koju tipku za zatvaranje. TIMEOUT / T 15) AKO / I % LogOffWhenDone% == Y (ECHO Mogućnost odjavljivanja kad je odabrana završena ECHO Ubrzo ćete se odjaviti. SHUTDOWN / L) ENDLOCAL 

linkovi

Preuzmite skriptu ReplaceFile SysadminGeek.com