Viegli nomainiet bloķēto failu, kad tas tiek atslēgts

Satura rādītājs:

Viegli nomainiet bloķēto failu, kad tas tiek atslēgts
Viegli nomainiet bloķēto failu, kad tas tiek atslēgts

Video: Viegli nomainiet bloķēto failu, kad tas tiek atslēgts

Video: Viegli nomainiet bloķēto failu, kad tas tiek atslēgts
Video: HOW TO FIX: Windows Media Player Encountered A Problem While Playing The File | Technical MR - YouTube 2024, Maijs
Anonim

Ja jūs mēģināt atjaunināt noteiktus Windows failus (piemēram, programmas vai teksta dokumentus), kamēr tie tiek izmantoti, tiek parādīts kļūdas standarts "piekļuve ir liegta, fails tiek izmantots". Kaut arī pamatojums tam ir acīmredzams, tas var būt diezgan kaitinošs, ja nepieciešams atjaunināt nelielu izpildāmo failu, kuru pašlaik izmanto cits lietotājs. Šajās situācijās jums, cita starpā, ir šādas izvēles iespējas, no kurām visas ņem vērā jūsu dārgo laiku:

  • Noskaidrojiet un sazinieties ar lietotājiem, kuri šobrīd lieto failu, liek viņiem slēgt / saglabāt savu darbu u.c. un pēc tam piemērot atjauninājumu.
  • Nekavējoties nepiemērojiet atjauninājumu, un atcerieties to darīt vēlāk, kad lietotāji nav sistēmā.

  • Plānojiet kādu lietderību, lai aizstātu to nākamajā reboot.

Nu mums ir pieejams cits risinājums: skripts, kuru jūs izsaucat izvēlnē Sūtīt, kurā ir šādi:

  1. Mēģina dzēst veco failu.
  2. Ja vecais fails ir bloķēts, skripts gaida 20 sekundes. Doties uz 1. darbību.

  3. Ja vecais fails nav bloķēts, vecais fails tiek aizstāts ar jauno failu. Doties uz 4. darbību.
  4. Pēc izvēles izejiet no darba, kad process ir pabeigts.

Tādā veidā jūs vienkārši iegūstat aizvietošanas komandu kustībā, un skripts rūpējas par pārējo. Tas var palīdzēt jums izvairīties no lietotāju izsekošanas vai jūsu sistēmā instalēt nevajadzīgas utilītas.

Uzstādīšana un izmantošana

Skriptu var ievietot jebkur jūsu sistēmā. Tad viss, kas jums jādara, ir izveidot īsceļu uz to mapē SendTo:

Image
Image

Lai sāktu aizstāšanas procesu, atlasiet veco failu un jaunu failu un pēc tam pieskarieties opcijai Nosūtīt iespēju, ar peles labo pogu noklikšķinot uz vecs fails / fails nomainīt.

Skripts parādīs tieši to, kas notiks, un parādīs iespēju atteikties pēc aizpildīšanas.
Skripts parādīs tieši to, kas notiks, un parādīs iespēju atteikties pēc aizpildīšanas.
Skripts nepārtraukti mēģina izdzēst veco failu, gaidot vairākas sekundes starp mēģinājumiem.
Skripts nepārtraukti mēģina izdzēst veco failu, gaidot vairākas sekundes starp mēģinājumiem.
Viss, kas jums jādara, ir aktivizēt procesu, un kad visi jūsu lietotāji iziet, fails tiks aizstāts.
Viss, kas jums jādara, ir aktivizēt procesu, un kad visi jūsu lietotāji iziet, fails tiks aizstāts.

Drošības pasākumi

Skriptam ir pāris iebūvēti aizsardzības līdzekļi:

  • Vecais fails un jauns fails ir skaidri parādīts, lai jūs precīzi zinātu, kas notiks.
  • Jūs varat jebkurā laikā aizvērt komandu logu, lai apturētu darbību (protams, pieņemot, ka aizstāšana vēl nav veikta).
  • Skripts nodrošina, ka esat izvēlējies tikai divus failus, kad jūs atsaukāties komandu Send to (Sūtīt). Ja izvēlaties, piemēram, 1 vai 3 failus, jūs saņemsit paziņojumu ziņojumu un nekas nenotiks.

Scenārijs

@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

Saites

Lejupielādējiet ReplaceFile Script no SysadminGeek.com

Ieteicams: