Vaihda lukittu tiedosto helposti, kun se on lukittu
Jos yrität päivittää tiettyjä Windows-tiedostoja (kuten ohjelmia tai Word-asiakirjoja), kun ne ovat käytössä, saat standardin ”estetty, tiedosto on käytössä” -vika. Vaikka tämän taustalla oleva näkemys on ilmeinen, voi olla melko ärsyttävää, jos tarvitset päivitettävän pienen suoritettavan, jota toinen käyttäjä käyttää. Näissä tilanteissa sinulla on muun muassa seuraavat vaihtoehdot, jotka kaikki vievät arvokasta aikaa:
- Seuraa ja ota yhteyttä käyttäjiin, jotka käyttävät parhaillaan tiedostoa, kerro heille sulkemaan / tallentamaan työnsä jne. Ja soveltamalla sitten päivitystä.
- Älä käytä päivitystä välittömästi ja muista vain tehdä se myöhemmin, kun käyttäjät eivät ole järjestelmässä.
- Suunnittele apuohjelma, joka korvaa sen seuraavalla uudelleenkäynnistyksellä.
No, meillä on myös toinen ratkaisu, joka on käytettävissä: skripti, jota käytät Lähetä-valikon kautta, jossa on seuraavat:
- Yritetään poistaa vanha tiedosto.
- Jos vanha tiedosto on lukittu, skripti odottaa 20 sekuntia. Siirry vaiheeseen 1.
- Jos vanha tiedosto ei ole lukittu, vanha tiedosto korvataan uudella tiedostolla. Siirry vaiheeseen 4.
- Voit myös kirjautua ulos, kun prosessi on suoritettu.
Näin saat korvaavan komennon liikkeelle ja käsikirjoitus hoitaa loput. Näin voit välttää käyttäjien jäljittämisen tai tarpeettomien apuohjelmien asentamisen järjestelmään.
Asetukset ja käyttö
Skripti voidaan sijoittaa mihin tahansa järjestelmään. Sitten sinun tarvitsee vain luoda pikakuvakkeen SendTo-kansioon:
Jos haluat aloittaa korvaamisprosessin, valitse vanha tiedosto ja uusi tiedosto ja käynnistä sitten Lähetä-vaihtoehto napsauttamalla hiiren oikealla painikkeella vanha tiedosto / tiedosto korvata.
Skripti näyttää tarkalleen, mitä tapahtuu, ja esittää sinulle mahdollisuuden kirjautua ulos, kun korvaus on valmis.
Skripti yrittää jatkuvasti poistaa vanhan tiedoston odottaen useita sekunteja yrittäessään.
Sinun tarvitsee vain saada prosessi käyntiin ja aina, kun kaikki käyttäjät ovat poissa, tiedosto korvataan.
suojatoimia
Komentosarjassa on pari rakennettua suojatoimia:
- Vanha tiedosto ja uusi tiedosto esitetään selvästi, jotta tiedät tarkalleen, mitä tapahtuu.
- Voit sulkea komennon ikkunan milloin tahansa lopettaaksesi toiminnon (tietysti olettaen, että korvausta ei ole jo suoritettu).
- Skripti varmistaa, että olet valinnut vain kaksi tiedostoa, kun kutsut Lähetä-komennon. Jos valitset esimerkiksi 1 tai 3 tiedostoa, saat ilmoituksen ja mitään ei tapahdu.
Käsikirjoitus
@ECHO OFF TITLE Vaihda lukittu tiedosto ECHO Korvaa lukittu tiedosto ECHO Kirjoittanut: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. SETLOCAL EnableExtensions REM-validointi. SET-virhe = 1 IF % 2 == (ECHO Kaksi tiedostoa on valittava vaihtamisen suorittamiseksi. GOTO End) JOS EI % 3 == (ECHO Valittiin yli 2 tiedostoa, joten en ole GOTO End) SET Error = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Näytä, mitä tapahtuu, joten sinulla on mahdollisuus peruuttaa. ECHO vanha tiedosto:% OldFile% ECHO --------- ECHO Uusi tiedosto:% NewFile% ECHO. ECHO Voit peruuttaa vanhan tiedoston korvaamisen uudella tiedostolla sulkemalla nyt. ECHO. REM Kirjaudu ulos. Jos et halua nähdä tätä, voit poistaa nämä rivit. ECHO Kirjaudu ulos automaattisesti, kun korvausprosessi on päättynyt? ECHO Syötä 'Y', jos haluat kirjautua automaattisesti ulos tai kirjoittaa mitään muuta. SET / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% JOS EI OLE% OldFile% (MOVE% NewFile%% OldFile% ECHO-tiedosto on vaihdettu onnistuneesti. GOTO End) ECHO. ECHO Vanha tiedosto on edelleen lukittu. Odottaa hetkiä yrittää uudelleen. TIMEOUT / T 20 GOTO DoReplace: Lopeta IF % Error% == 1 (ECHO: n käyttöohjeet: ECHO 1. Valitse kaksi tiedostoa Windowsin Resurssienhallinnassa. ECHO 2. Napsauta hiiren kakkospainikkeella vanhaa tiedostoa ja siirry Lähetä - Vaihda lukittu tiedosto ECHO ECHO Korjattu tiedosto korvataan toisella valitulla tiedostolla ECHO ECHO Pysäyttäminen tekemättä mitään Paina mitä tahansa näppäintä sulkemiseksi TIMEOUT / T 15) IF / I % LogOffWhenDone% == Y (ECHO. ECHO-vaihtoehto, kun olet kirjautunut ulos, kun olet valmis. ECHO Sinut kirjataan pois päältä. SHUTDOWN / L) ENDLOCAL
Linkit
Lataa ReplaceFile Script SysadminGeek.comista