If-Koubou

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

Viegli nomainiet bloķēto failu, kad tas tiek atslēgts (Kā)

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:

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 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.

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 Aizstāt bloķēto failu ECHO Aizstāt bloķēto failu ECHO Raksta: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM validēšana. SET Error = 1 Ja % 2 ==  (ECHO Jāizvēlas divi faili, lai palaistu aizstātu. GOTO Beigas) JA NE % 3 ==  (ECHO Izvēlēti vairāk nekā 2 faili, tādēļ es neesmu pārliecinieties, ko darīt. GOTO beigas) SET Kļūda = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Parādiet, kas notiks, lai jums būtu iespēja to atcelt. ECHO vecais fails:% OldFile% ECHO --------- ECHO Jauns fails:% NewFile% ECHO. ECHO Jūs varat atcelt veco failu aizstāšanu ar jauno failu, aizverot tūlīt. ECHO. REM Atteikties no uzvednes. Ja jūs nevēlaties to redzēt, varat izdzēst šīs rindiņas. ECHO Automātiski izslēdziet, kad aizvietošanas process ir pabeigts? ECHO Ievadiet "Y", lai automātiski izslēgtu vai ievadītu kaut ko citu, nevis. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% Ja neeksistē% OldFile% (MOVE% NewFile%% OldFile% ECHO failu veiksmīgi aizstāts. GOTO End) ECHO. ECHO Vecais fails joprojām ir bloķēts. Gaida dažus mirkļus, lai mēģinātu vēlreiz. TIMEOUT / T 20 GOTO DoReplace: End IF (% Error%) == (1) (ECHO Lietošanas instrukcija: ECHO 1. Izvēlieties divus failus programmā Windows Explorer ECHO 2. Noklikšķiniet ar peles labo pogu uz vecā faila un pārejiet uz Sūtīt - ECHO Fails, uz kuru esi labais klikšķis, tiks aizstāts ar citu izvēlēto failu ECHO ECHO Pārtraucot, neko nedarot Nospiediet jebkuru taustiņu, lai aizvērtu TIMEOUT / T 15) IF / I % LogOffWhenDone% == Y (ECHO ECHO izvēlne Log off, kad pabeigts tika atlasīts. ECHO Jūs tiksiet atsaukts drīz. SHUTDOWN / L) ENDLOCAL 

Saites

Lejupielādējiet ReplaceFile Script no SysadminGeek.com