Úvodná » ako » Jednoducho nahradiť uzamknutý súbor, akonáhle sa odomkne

    Jednoducho nahradiť uzamknutý súbor, akonáhle sa odomkne

    Ak sa pokúsite aktualizovať určité súbory systému Windows (napríklad programy alebo slovné dokumenty), keď sa používajú, dostanete š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 takýchto situáciách máte, okrem iného, ​​nasledujúce možnosti, 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ď. A potom použite aktualizáciu.
    • Aktualizáciu nepoužívajte okamžite a nezabudnite to urobiť neskôr, keď sa používatelia nenachádzajú v systéme.
    • Naplánujte nejaký nástroj na jeho nahradenie pri ďalšom reštarte.

    Máme k dispozícii iné riešenie: skript, ktorý vyvolávate cez ponuku Odoslať do, ktorý robí nasledujúce:

    1. Pokúsi sa 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. Prípadne sa odhláste po dokončení procesu.

    Týmto spôsobom dostanete výmenný príkaz do pohybu a skript sa postará 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žitie

    Skript môžete umiestniť kdekoľvek na vašom systéme. Potom všetko, čo musíte urobiť, je vytvoriť skratku k nej v priečinku SendTo:

    Ak chcete spustiť proces výmeny, vyberte starý súbor a nový súbor a potom kliknite na možnosť Odoslať do kliknutím pravým tlačidlom myši starý súbor / súbor, ktorý sa má 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 pokúšať odstrániť starý súbor počas čakania niekoľkých sekúnd medzi pokusmi.

    Jediné, čo musíte urobiť, je spustiť proces a vždy, keď sú všetci vaši používatelia von, súbor bude nahradený.

    záruky

    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 zvolili len dva súbory, keď vyvoláte príkaz Odoslať. Ak vyberiete napríklad 1 alebo 3 súbory, dostanete upozornenie a nič sa nestane.

    Scenár

    @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 Dva súbory musia byť vybraté na spustenie výmeny.) GOTO End) AK NIE % 3 ==  (ECHO boli vybrané viac ako 2 súbory, GOTO End) Chyba SET = 0 SET OldFile = "% ~ f1" SET NovýFile = "% ~ f2" SET LogOffWhenDone = 0 REM Ukážte, čo sa stane, aby ste mali možnosť zrušiť. ECHO Starý súbor:% OldFile% ECHO --------- ECHO Nový súbor:% NewFile% ECHO. ECHO Nahradenie starého súboru novým súborom môžete zrušiť zatvorením súboru. ECHO. REM výzva na odhlásenie. 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 zadajte niečo iné. (Súbor GHOST) ECHO (GHOST END). (Súbor GHOST). ECHO Starý súbor je stále uzamknutý. Počkajte niekoľko okamihov 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 klikli pravým tlačidlom, 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 pre odhlásenie po ukončení) ECHO Budete odhlásení krátko. 

    odkazy

    Stiahnite si súbor ReplaceFile Script zo stránky SysadminGeek.com