15Jul

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

Ja mēģināsit atjaunināt dažus Windows failus( piemēram, programmas vai teksta dokumentus), kamēr tie tiek izmantoti, tiek saņemta kļūda par standarta "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 viss tiek izmantots jūsu dārgo laiku:

  • Izslēdziet un sazinieties ar lietotājiem, kuri pašlaik izmanto failu, dariet viņiem zināmu, ka viņi slēdz / saglabā savu darbu u.c. untad piemērojiet atjauninājumu.
  • Nekavējoties nepiemērojiet atjauninājumu, un atcerieties to izdarīt vēlāk, kad lietotāji nav sistēmā.
  • Iestatiet kādu lietderību, lai aizstātu to nākamajā reboot.

Nu, mums ir pieejams cits risinājums: skripts, kuru jūs izsaucat, izmantojot izvēlni Send to, kas veic šādu darbību:

  1. Mēģina izdzēst veco failu.
  2. Ja vecais fails ir bloķēts, skripts gaida 20 sekundes. Pārejiet uz 1. darbību.
  3. Ja vecais fails nav bloķēts, vecais fails tiek aizstāts ar jauno failu. Pārejiet uz 4. darbību.
  4. Pēc izvēles atslēdzieties, kad process ir pabeigts.

Tādā veidā jūs vienkārši saņemat aizstāš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.

iestatīšana un lietoš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, izvēlieties veco failu un jaunu failu un pēc tam pieskarieties opcijai Nosūtīt iespēju, ar labo klikšķi uz vecā faila / faila, lai aizstātu.

Skripts parādīs tieši to, kas notiks, un parādīs iespēju atteikties pēc aizpildīšanas.

Skripts nepārtraukti mēģinās izdzēst veco failu, gaidot vairākas sekundes starp mēģinājumiem.

Viss, kas jums jādara, ir iegūt process, un kad visi jūsu lietotāji iziet, fails tiks aizstāts.

Drošības pasākumi

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

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

Script

@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 neesmupā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 skriptu no SysadminGeek.com