15Jul

Jednoduché nahradenie uzamknutého súboru po jeho odomknutí

Ak sa pokúsite aktualizovať niektoré súbory systému Windows( napríklad programy alebo slovné dokumenty) počas ich používania, získate štandardnú chybu "prístup odmietnutý, súbor sa používa".Zatiaľ čo odôvodnenie je zrejmé, môže to byť dosť nepríjemné, ak potrebujete aktualizovať malý spustiteľný súbor, ktorý práve používa iný používateľ.V týchto situáciách máte okrem iného nasledujúce voľby, ktoré zaberajú váš drahocenný čas:

  • Sledujte a kontaktujte používateľov, ktorí v súčasnosti používajú tento súbor, povedzte im, aby zavrel / uložil svoju prácu atď. Apotom použite aktualizáciu.
  • Aktualizáciu ihneď nepoužívajte a nezabudnite to robiť neskôr, keď nie sú používatelia v systéme.
  • Naplánujte nejaký nástroj na jeho nahradenie pri ďalšom reštarte.

No, máme pre vás k dispozícii iné riešenie: skript, ktorý vyvoláte prostredníctvom ponuky Odoslať do, ktorý robí nasledovné:

  1. Vyskúšajte, ak chcete odstrániť starý súbor.
  2. Ak je starý súbor uzamknutý, skript čaká 20 sekúnd. Prejdite na krok 1.
  3. Ak starý súbor nie je zamknutý, starý súbor sa nahradí novým súborom. Prejdite na krok 4.
  4. Po skončení procesu sa odhláste.

Týmto spôsobom dostanete výmenný príkaz do pohybu a skript sa stará o zvyšok. To vám môže pomôcť vyhnúť sa sledovaniu užívateľov alebo inštalácii nepotrebných nástrojov do vášho systému.

Nastavenie a používanie

Skript môžete umiestniť kdekoľvek na vašom systéme. Potom stačí vytvoriť skratku k nej v priečinku SendTo:

Ak chcete spustiť proces výmeny, vyberte starý súbor a nový súbor a potom spustite voľbu Odoslať do pravým kliknutím na starý súbor / súbor , ktorý chcete nahradiť.

Skript zobrazí presne to, čo sa stane, a po dokončení výmeny vám poskytne možnosť odhlásenia.

Skript sa bude neustále snažiť odstrániť starý súbor počas čakania niekoľkých sekúnd medzi pokusmi.

Všetko, čo musíte urobiť, je spustiť proces a vždy, keď sú všetci vaši používatelia mimo, súbor bude nahradený.Zabezpečenie

Skript obsahuje niekoľko zabudovaných záruk:

  • Starý súbor a nový súbor sú jasne uvedené, takže presne viete, čo sa stane.
  • Okno príkazu môžete kedykoľvek zatvoriť, aby ste zastavili akciu( samozrejme za predpokladu, že výmena už nebola vykonaná).
  • Skript zabezpečí, že ste vytočili iba dva súbory, keď vyvoláte príkaz Odoslať.Ak vyberiete napríklad 1 alebo 3 súbory, dostanete upozornenie a nič sa nestane.

Skript

@ECHO OFF TITLE Nahradiť uzamknutý súbor ECHO Nahradiť uzamknutý súbor ECHO Napísal: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions Validácia REM.Chyba SET = 1 Ak{ % 2} =={ }( ECHO musia byť vybraté dva súbory na spustenie výmeny.) GOTO End) Ak nie je% 3{ =}{ ECHOGOTO End) Nastavenie chyby = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Ukážte, čo sa stane a máte šancu zrušiť.ECHO Starý súbor:% OldFile% ECHO --------- ECHO Nový súbor:% NewFile% ECHO.ECHO Môžete zrušiť výmenu starého súboru za nový súbor zatvorením. ECHO.Príkaz REM Log off. Ak to nechcete vidieť, môžete tieto riadky vymazať.ECHO Automatické odhlásenie po ukončení procesu výmeny? ECHO Zadajte "Y", aby ste sa automaticky odhlásili alebo zadali niečo iné.Nastavenie / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% Ak nie je k dispozícii% OldFile%( MOVE% NewFile%% OldFile% ECHO súbor úspešne nahradený.ECHO Starý súbor je stále uzamknutý.Počkajte chvíľku a skúste to znova. TIMEOUT / T 20 GOTO DoReplace: Koniec IF{ % Error%} =={ 1}( ECHO Návod na použitie: ECHO 1. Vyberte dva súbory v programe Windows Prieskumník ECHO 2. Kliknite pravým tlačidlom myši na starý súbor a prejdite Send To -Nahradiť uzamknutý súbor ECHO ECHO Súbor, na ktorý ste práve klikli, bude nahradený iným vybraným súborom ECHO ECHO Zastavenie bez toho, aby ste urobili čokoľvek Stlačte ľubovoľný kláves na zatvorenie TIMEOUT / T 15) IF / I{ % LogOffWhenDone%} =={Y}( ECHO, Možnosť ECHO na odhlásenie po výbere) ECHO Budete odhlásení krátko SHUTDOWN / L) ENDLOCAL

Odkazy

Stiahnite si ReplaceFile Script z SysadminGeek.com