15Jul
Če poskušate posodobiti določene datoteke sistema Windows( na primer programe ali besedilne dokumente), medtem ko so v uporabi, dobite standardno napako »dostop zavrnjen, datoteka je v uporabi«.Čeprav je razlog za to očiten, je lahko precej nadležno, če morate posodobiti majhno izvedljivo datoteko, ki jo trenutno uporablja drug uporabnik. V teh situacijah imate med drugim naslednje izbire, ki vse izkoristijo svoj dragoceni čas:
- Sledite navodilom in se obrnite na uporabnike, ki trenutno uporabljajo datoteko, jim povejte, da zapirajo / shranijo svoje delo itd. Innato uporabite posodobitev.
- Ne posodobite takoj in samo pozabite, da to naredite kasneje, ko uporabniki niso v sistemu.
- Razporedite nekaj pripomočkov, ki jih boste nadomestili ob naslednjem ponovnem zagonu.
No, za vas imamo na voljo drugo rešitev: skript, ki ga pokličete prek menija Send To, ki naredi naslednje:
- Poskuša izbrisati staro datoteko.
- Če je stara datoteka zaklenjena, skript počaka 20 sekund. Pojdite na 1. korak.
- Če stare datoteke ni zaklenjena, se stara datoteka nadomesti z novo datoteko. Pojdite na 4. korak.
- Opcijsko se odjavite, ko je postopek končan.
Na ta način dobite ukaz za zamenjavo in skript skrbi za ostalo. To vam lahko pomaga preprečiti sledenje uporabnikov ali namestitev nepotrebnih pripomočkov v vašem sistemu.
Nastavitev in uporaba
Skript lahko namestite kjerkoli na vaš sistem. Torej, vse, kar morate storiti, je ustvariti bližnjico do nje v mapi SendTo:
Če želite zagnati postopek zamenjave, izberite staro datoteko in novo datoteko in nato z desno miškino tipko kliknite staro datoteko / datoteko, ki jo želite zamenjati.
Skript bo natanko prikazal, kaj se bo zgodilo, in vam predstavi možnost, da se odjavite, ko bo zamenjava končana.
Skript bo stalno poskušal izbrisati staro datoteko, medtem ko med poskusi počaka nekaj sekund.
Vse, kar morate storiti, je, da postopek poteka in ko so vsi vaši uporabniki zunaj, bo datoteka zamenjana.
Zaščitni ukrepi
Skripta ima nekaj vgrajenih zaščitnih elementov:
- Stalna datoteka in nova datoteka sta jasno predstavljena, tako da natančno veste, kaj se bo zgodilo.
- Zaporno okno lahko kadar koli zaprete, da ustavite dejanje( seveda, če zamenjava še ni bila izvedena).
- Skript bo zagotovil, da ste izbrali le dve datoteki, ko pokličete ukaz Send To.Če izberete npr. 1 ali 3 datoteke, boste prejeli obvestilno sporočilo in nič se ne bo zgodilo.
Skript
@ECHO OFF TITLE Zamenjajte zaklenjeno datoteko ECHO Zamenjajte zaklenjeno datoteko ECHO Napisal: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions REM Validation. GOTO Konec), če ni{ % 3} =={ }( ECHO Izbrano je bilo več kot 2 datotek, tako da nisemGOTO End) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Pokaži, kaj se bo zgodilo, tako da imate možnost, da se izklopite. ECHO stara datoteka:% OldFile% ECHO --------- Nova datoteka ECHO:% NewFile% ECHO.ECHO Lahko prekličete zamenjavo stare datoteke z novo datoteko, tako da se zdaj zapre. ECHO.REM Odjavite se.Če tega ne želite videti, jih lahko izbrišete. ECHO Samodejno odjavite, ko je postopek zamenjave končan? ECHO Vnesite »Y«, da se samodejno odjavite ali vnesete karkoli drugega. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% IF NOT EXIST% OldFile%( MOVE% NewFile%% datoteka OldFile% ECHO se je uspešno zamenjala. ECHO Stara datoteka je še vedno zaklenjena. Počakajte nekaj trenutkov, da poskusite znova. TIMEOUT / T 20 GOTO DoReplace: Končaj IF{ % Error%} =={ 1}( ECHO Navodila za uporabo: ECHO 1. Izberite dve datoteki v Raziskovalcu ECHO 2. Z desno miškino tipko kliknite na Old File in pojdi Send To -Zamenjajte zaklenjeno datoteko ECHO ECHO Datoteko, s katero ste kliknili desno, bo zamenjana z drugo izbrano datoteko ECHO ECHO Prenehanje brez kakršnegakoli dejanja Pritisk na katerokoli tipko za zapiranje TIMEOUT / T 15) IF / I{ % LogOffWhenDone%} =={Y}( ECHO ECHO Možnost odjavitve, ko je bila izbrana. ECHO V kratkem se boste odjavili SHUTDOWN / L) ENDLOCALPovezave
Prenesite ReplaceFile Script iz SysadminGeek.com