Mājas lapa » » Vienkārši nomainot bloķētu failu, kad tas ir atbloķēts

    Vienkārši nomainot bloķētu failu, kad tas ir atbloķēts

    Ja jūs mēģināt atjaunināt dažus Windows failus (piemēram, programmas vai vārdu dokumentus), kamēr tie tiek izmantoti, tiek parādīta standarta “piekļuves liegšana, faila lietošana” kļūda. Lai gan pamatojums ir acīmredzams, tas var būt diezgan kaitinoši, ja jums ir nepieciešams atjaunināt nelielu izpildāmo programmu, kuru pašlaik izmanto cits lietotājs. Šādās situācijās, cita starpā, ir šādas izvēles, kas visas aizņem jūsu vērtīgo laiku:

    • Sekojiet līdzi un sazinieties ar lietotājiem, kuri pašlaik izmanto failu, pastāstiet viņiem, ka tie aizver / saglabā savu darbu utt., Un pēc tam piemērojiet atjauninājumu.
    • Neizmantojiet atjauninājumu nekavējoties un vienkārši atcerieties to darīt vēlāk, kad lietotāji nav sistēmā.
    • Plānojiet kādu lietderību, lai to aizstātu nākamajā atsāknēšanas reizē.

    Nu, mums ir vēl viens risinājums, kas pieejams jums: skripts, uz kuru atsaucaties, izmantojot izvēlni Sūtīt uz to, kas:

    1. Mēģina izdzē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. Iet uz 4. darbību.
    4. Pēc izvēles, kad process ir pabeigts, atteikties no tā.

    Tādā veidā jūs saņemsiet tikai aizvietošanas komandu un skripts rūpējas par pārējo. Tas var palīdzēt izvairīties no lietotāju izsekošanas vai nevajadzīgu instalāciju instalēšanas jūsu sistēmā.

    Iestatīšana un lietošana

    Skriptu var izvietot jebkurā vietā jūsu sistēmā. Tad viss, kas jums jādara, ir izveidot saīsni uz to mapē SendTo:

    Lai sāktu aizvietošanas procesu, atlasiet veco failu un jaunu failu un pēc tam uzklikšķiniet uz opcijas Sūtīt to ar peles labo pogu noklikšķinot uz vecs fails / fails, kas jāaizstāj.

    Skripts parādīs tieši to, kas notiks, un prezentēs jums iespēju, ka, kad aizstāšana ir pabeigta, tiks reģistrēts.

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

    Viss, kas Jums jādara, ir iegūt procesu, un, kad visi jūsu lietotāji ir izgājuši, fails tiks nomainīts.

    Drošības pasākumi

    Skriptam ir pāris iebūvēti drošības pasākumi:

    • Vecais fails un jaunais fails ir skaidri parādīts, lai jūs precīzi zināt, kas notiks.
    • Varat jebkurā brīdī aizvērt komandu logu, lai apturētu darbību (protams, pieņemot, ka aizstāšana jau nav veikta).
    • Skripts nodrošinās, ka, izvēloties komandu Sūtīt to, esat izvēlējies tikai divus failus. Ja izvēlaties, piemēram, 1 vai 3 failus, jūs saņemsiet paziņojumu par ziņojumu un nekas nenotiks.

    Scenārijs

    @ECHO OFF TITLE Aizstāt bloķēto failu ECHO Aizstāt bloķēto failu ECHO Rakstīja: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM apstiprināšana. SET Error = 1 IF % 2 ==  (ECHO jāizvēlas divi faili, lai veiktu nomaiņu. GOTO End) IF NOT % 3 ==  (ECHO Tika atlasīti vairāk nekā 2 faili, tāpēc es neesmu pārliecinieties, ko darīt GOTO beigas) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Parādīt, kas notiks, lai jums būtu iespēja atcelt. ECHO vecais fails:% OldFile% ECHO --------- ECHO Jauns fails:% NewFile% ECHO. ECHO Jūs varat atcelt vecā faila aizstāšanu ar jauno failu, aizverot tagad. ECHO. REM Atteikties. Ja nevēlaties to redzēt, varat dzēst šīs rindas. ECHO Automātiski izrakstās, kad aizvietošanas process ir pabeigts? ECHO Ievadiet 'Y', lai automātiski atteiktos vai ievadītu neko citu. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% Ja nav EXIST% OldFile% (MOVE% NewFile%% OldFile% ECHO fails ir veiksmīgi nomainī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: Beigās IF % Error% == 1 (ECHO lietošanas instrukcijas: ECHO 1. Izvēlieties divus failus programmā Windows Explorer. ECHO 2. Ar peles labo pogu noklikšķiniet uz vecā faila un dodieties uz Nosūtīt uz - Aizstājiet bloķētu failu ECHO ECHO Failu, kuru jūs noklikšķinājāt, aizvietos ar citu izvēlēto failu ECHO ECHO Apturēšana, nedarot neko. Nospiediet jebkuru taustiņu, lai aizvērtu. TIMEOUT / T 15) IF / I % LogOffWhenDone% == Y (ECHO. ECHO iespēja atteikties, kad pabeigta, tika izvēlēta. ECHO Jūs drīz būsit pieteicies. SHUTDOWN / L) ENDLOCAL 

    Saites

    Lejupielādējiet ReplaceFile Script no SysadminGeek.com