Könnyen cserélhet egy zárolt fájlt, miután megszakadt

Tartalomjegyzék:

Könnyen cserélhet egy zárolt fájlt, miután megszakadt
Könnyen cserélhet egy zárolt fájlt, miután megszakadt

Videó: Könnyen cserélhet egy zárolt fájlt, miután megszakadt

Videó: Könnyen cserélhet egy zárolt fájlt, miután megszakadt
Videó: How to Scan Your Sensor with the LibreLink App*† for Android—FreeStyle Libre 14 day System - YouTube 2024, Április
Anonim

Ha bizonyos Windows-fájlokat (például programokat vagy szó dokumentumokat) próbál frissíteni, amíg azok használatban vannak, megkapja a szabványos "hozzáférés megtagadva, fájl használatban" hibát. Míg a mögöttes érvelés nyilvánvaló, nagyon bosszantó lehet, ha frissítenie kell egy kis futtatható fájlt, amelyet egy másik felhasználó jelenleg használ. Ilyen helyzetekben, többek között, az alábbi választási lehetőségek állnak rendelkezésre, melyek mindegyike megragadja az értékes időt:

  • Keresse fel a kapcsolatot a felhasználókkal, akik jelenleg használják a fájlt, mondják el nekik, hogy zárják le / mentsék munkájukat stb., Majd alkalmazzák a frissítést.
  • Ne alkalmazza azonnal a frissítést, és ne felejtse el ezt később, amikor a felhasználók nincsenek a rendszerben.

  • Ütemezzen be néhány segédprogramot a következő újraindításhoz.

Nos, van egy másik megoldásunk az Ön számára: egy parancsfájl, amelyet a Send To (Küldés) menüben hív meg, amely a következőket teszi:

  1. Megpróbálja törölni a régi fájlt.
  2. Ha a régi fájl le van zárva, a szkript 20 másodpercet vár. Lépjen az 1. lépésre.

  3. Ha a régi fájl nincs lezárva, a régi fájlt felváltja az új fájl. Folytassa a 4. lépéssel.
  4. Opcionálisan jelentkezzen ki a folyamat befejezésekor.

Így csak kapja meg a helyettesítő parancsot, és a forgatókönyv gondoskodik a többiről. Ez segít elkerülni a felhasználók nyomon követését vagy szükségtelen segédprogramokat a rendszeren.

Telepítés és használat

A szkript bárhol elhelyezhető a rendszeren. Ezután mindössze annyit kell tennie, hogy hozzon létre egy parancsikont a SendTo mappájába:

Image
Image

A kicserélési folyamat elindításához válassza ki a régi fájlt és az új fájlt, majd a jobboldali kattintással kattintson a Küldés gombra régi fájlt / fájlt cserélni.

A parancsfájl pontosan megmutatja, mi fog történni, és megadja neked azt a lehetőséget, hogy a lecserélés után be kell jelentkezni.
A parancsfájl pontosan megmutatja, mi fog történni, és megadja neked azt a lehetőséget, hogy a lecserélés után be kell jelentkezni.
A szkript folyamatosan megpróbálja törölni a régi fájlt, miközben néhány másodpercig várakozik a próbálkozások között.
A szkript folyamatosan megpróbálja törölni a régi fájlt, miközben néhány másodpercig várakozik a próbálkozások között.
Csak annyit kell tennie, hogy a folyamat fut, és amikor minden felhasználó ki van kapcsolva, a fájl helyére kerül.
Csak annyit kell tennie, hogy a folyamat fut, és amikor minden felhasználó ki van kapcsolva, a fájl helyére kerül.

biztosítéki

A szkriptnek van néhány beépített biztosítéka:

  • A régi fájl és az új fájl egyértelműen bemutatásra kerül, így pontosan tudja, mi fog történni.
  • Bármikor le tudja zárni a parancsablakot a művelet leállításához (persze, feltételezve, hogy a csere még nem történt meg).
  • A parancsfájl biztosítja, hogy csak két fájlt választott ki, amikor meghívja a Küldés parancsot. Ha például 1 vagy 3 fájlt választ ki, értesítést kap, és semmi sem fog történni.

A script

@ECHO OFF TITLE Replace Locked File ECHO Replace Locked File ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM Validation. SET Error=1 IF {%2}=={} ( ECHO Two files must be selected to run the replace. GOTO End ) IF NOT {%3}=={} ( ECHO More than 2 files were selected so I am not sure what to do. GOTO End ) SET Error=0 SET OldFile='%~f1' SET NewFile='%~f2' SET LogOffWhenDone=0 REM Show what will happen so you have a chance to cancel out. ECHO Old File: %OldFile% ECHO --------- ECHO New File: %NewFile% ECHO. ECHO You can cancel replacing the Old File with the New File by closing now. ECHO. REM Log off prompt. If you do not want to see this, you can delete these lines. ECHO Automatically log off once the replace process has completed? ECHO Enter 'Y' to automatically log off or enter anything else to not. SET /P LogOffWhenDone=:DoReplace DEL /F /Q %OldFile% IF NOT EXIST %OldFile% ( MOVE %NewFile% %OldFile% ECHO File replaced successfully. GOTO End ) ECHO. ECHO The Old File is still locked. Waiting a few moments to try again. TIMEOUT /T 20 GOTO DoReplace:End IF {%Error%}=={1} ( ECHO Instructions for use: ECHO 1. Select the two files in Windows Explorer. ECHO 2. Right click on the Old File and go Send To - Replace Locked File ECHO. ECHO The file you right clicked on will be replaced with the other selected file. ECHO. ECHO Stopping without doing anything. Press any key to close. TIMEOUT /T 15 ) IF /I {%LogOffWhenDone%}=={Y} ( ECHO. ECHO Option to Log Off when completed was selected. ECHO You will be logged off shortly. SHUTDOWN /L ) ENDLOCAL

linkek

A ReplaceFile Script letöltése a SysadminGeek.com webhelyről

Ajánlott: