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:
Pa, imamo drugo rješenje: skriptu koju pozivate putem izbornika Pošalji na, koji čini sljedeće:
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.
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.
Skripta ima nekoliko ugrađenih zaštitnih mjera:
@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
Preuzmite skriptu ReplaceFile SysadminGeek.com