15Jul

Snadno nahradit uzamčený soubor poté, co se odemkne

click fraud protection

Pokud se pokoušíte aktualizovat některé soubory systému Windows( například programy nebo slovní dokumenty), když se používají, zobrazí se standardní chyba "přístup byl odepřen, soubor je v provozu".Zatímco odůvodnění je zřejmé, může to být docela nepříjemné, pokud potřebujete aktualizovat malý spustitelný soubor, který je v současné době používán jiným uživatelem. V těchto situacích máte mimo jiné následující volby, které všechny zabírají váš drahocenný čas:

  • Projděte si a kontaktujte uživatele, kteří aktuálně používají soubor, řekněte jim, aby uzavřeli / ukládali svou práci atd. Apak použijte aktualizaci.
  • Aktualizaci nepoužívejte okamžitě a nezapomeňte ji provést později, když uživatelé nejsou v systému.
  • Naplánujte některou utilitu, kterou chcete nahradit při dalším restartování.

K dispozici je pro vás další řešení: skript, který vyvoláte prostřednictvím nabídky Odeslat do, která provede následující:

  1. Snaží se odstranit starý soubor.
  2. Pokud je starý soubor uzamčen, skript čeká 20 sekund. Přejděte ke kroku 1.
  3. instagram viewer
  4. Pokud starý soubor není uzamčen, starý soubor bude nahrazen novým souborem. Přejděte ke kroku 4.
  5. Po ukončení procesu se může volitelně odhlásit.

Tímto způsobem dostanete výhradně povel nahradit a skript se postará o ostatní.To vám může pomoci vyhnout se sledování uživatelů nebo nutnosti instalace zbytečných nástrojů do vašeho systému.

Nastavení a použití

Skript lze umístit kdekoli na vašem systému. Potom stačí vytvořit zástupce ve složce SendTo:

Chcete-li spustit proces výměny, vyberte starý soubor a nový soubor a poté vyvoláním možnosti Odeslat do pravého kliknutí na starý soubor / soubor , který chcete nahradit.

Skript zobrazí přesně to, co se stane, a po dokončení výměny vám předvede možnost odhlásit se.

Skript bude neustále pokoušet odstranit starý soubor během čekání několika sekund mezi pokusy.

Jediné, co musíte udělat, je spustit proces a kdykoli jsou všichni vaši uživatelé mimo, soubor bude nahrazen. Bezpečnostní

Skript obsahuje několik vestavěných ochranných prvků:

  • Starý soubor a nový soubor jsou jasně prezentovány, takže víte přesně, co se stane.
  • Okno příkazu můžete kdykoli ukončit, aby se akce zastavila( samozřejmě za předpokladu, že výměna již nebyla provedena).
  • Skript zajistí, že jste vybrali pouze dva soubory při vyvolání příkazu Odeslat. Pokud vyberete například 1 nebo 3 soubory, obdržíte upozornění a nic se nestane.

Skript

@ECHO OFF TITLE Nahrazení uzamčeného souboru ECHO Nahrazení uzamčeného souboru ECHO Napsal uživatel: Jason Faulkner ECHO SysadminGeek.com ECHO.ECHO.SETLOCAL EnableExtensions Validace REM.Chyba SET = 1 Pokud{ % 2} =={ }( ECHO musí být vybráno dva soubory pro spuštění nahrazení.) GOTO End) Pokud není{ % 3} =={ }( ECHO byly vybrány více než 2 soubory, GOTO End) Chyba SET = 0 SET OldFile = "% ~ f1" SET NovýFile = "% ~ f2" SET LogOffWhenDone = 0 REM Ukažte, co se stane, takže máte šanci zrušit. ECHO Starý soubor:% OldFile% ECHO --------- ECHO Nový soubor:% NewFile% ECHO.ECHO Můžete zrušit nahrazení starého souboru novým souborem uzavřením. ECHO.Výzva REM Log off. Nechcete-li to vidět, můžete tyto řádky smazat. ECHO Automatické odhlášení po dokončení procesu výměny? ECHO Zadejte "Y", chcete-li se automaticky odhlásit nebo zadat něco jiného, ​​abyste ne. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% NEVYHNUTÍ% OldFile%( MOVE% NewFile%% OldFile% ECHO soubor úspěšně vyměněn. ECHO Starý soubor je stále uzamčen. Několik okamžiků čeká, než to zkusí znovu. TIMEOUT / T 20 GOTO DoReplace: Ukončete IF{ % Error%} =={ 1}( ECHO Návod k použití: ECHO 1. Vyberte dva soubory v Průzkumníku Windows 2. ECHO 2. Klikněte pravým tlačítkem myši na starý soubor a přejděte Send To -Nahraďte soubor ECHO s uzamčeným souborem ECHO Soubor, na který jste klikli pravým tlačítkem, bude nahrazen jiným vybraným souborem ECHO ECHO Zastaví se, aniž byste udělali cokoli Stiskněte libovolné tlačítko pro zavření TIMEOUT / T 15) IF / I{ % LogOffWhenDone%} =={Y}( ECHO, Možnost ECHO pro odhlášení po dokončení) ECHO Budete odhlášeni krátce.