Αρχική σελίδα » πως να » Αντικαταστήστε εύκολα ένα κλειδωμένο αρχείο μόλις ξεκλειδωθεί

    Αντικαταστήστε εύκολα ένα κλειδωμένο αρχείο μόλις ξεκλειδωθεί

    Εάν επιχειρήσετε να ενημερώσετε ορισμένα αρχεία των Windows (όπως προγράμματα ή έγγραφα λέξεων) ενώ χρησιμοποιείτε, τότε λαμβάνετε το τυπικό σφάλμα "δεν επιτρέπεται η πρόσβαση, το αρχείο είναι σε χρήση". Αν και ο συλλογισμός πίσω από αυτό είναι προφανής, μπορεί να είναι αρκετά ενοχλητικός αν χρειάζεται να ενημερώσετε ένα μικρό εκτελέσιμο που χρησιμοποιείται αυτήν τη στιγμή από άλλο χρήστη. Σε αυτές τις καταστάσεις, έχετε, μεταξύ άλλων, τις ακόλουθες επιλογές, που όλες σας καλύπτουν τον πολύτιμο χρόνο σας:

    • Παρακολουθήστε και επικοινωνήστε με τους χρήστες που χρησιμοποιούν το αρχείο, πείτε τους να κλείσουν / αποθηκεύσουν την εργασία τους κ.λπ. και στη συνέχεια να εφαρμόσουν την ενημέρωση.
    • Μην εφαρμόζετε αμέσως την ενημέρωση και θυμηθείτε να το κάνετε αργότερα όταν οι χρήστες δεν είναι στο σύστημα.
    • Προγραμματίστε κάποιο βοηθητικό πρόγραμμα για να το αντικαταστήσετε κατά την επόμενη επανεκκίνηση.

    Λοιπόν, διαθέτουμε μια άλλη λύση για εσάς: μια δέσμη ενεργειών που επικαλείταιτε μέσω του μενού "Αποστολή προς", το οποίο κάνει τα εξής:

    1. Προσπαθεί να διαγράψει το παλιό αρχείο.
    2. Αν το παλιό αρχείο είναι κλειδωμένο, το σενάριο περιμένει 20 δευτερόλεπτα. Πηγαίνετε στο βήμα 1.
    3. Εάν το παλιό αρχείο δεν είναι κλειδωμένο, το παλιό αρχείο αντικαθίσταται με το νέο αρχείο. Πηγαίνετε στο βήμα 4.
    4. Προαιρετικά αποσυνδεθείτε μόλις ολοκληρωθεί η διαδικασία.

    Με αυτόν τον τρόπο, παίρνετε ακριβώς την εντολή αντικατάστασης σε κίνηση και το σενάριο φροντίζει για τα υπόλοιπα. Αυτό μπορεί να σας βοηθήσει να αποφύγετε την παρακολούθηση των χρηστών ή να εγκαταστήσετε περιττά βοηθητικά προγράμματα στο σύστημά σας.

    Ρύθμιση και χρήση

    Το σενάριο μπορεί να τοποθετηθεί οπουδήποτε στο σύστημά σας. Στη συνέχεια, το μόνο που χρειάζεται να κάνετε είναι να δημιουργήσετε μια συντόμευση σε αυτό στο φάκελο SendTo:

    Για να ξεκινήσετε τη διαδικασία αντικατάστασης, επιλέξτε το παλιό αρχείο και το νέο αρχείο και, στη συνέχεια, καλέστε την επιλογή Αποστολή σε δεξί κλικ στο παλιό αρχείο / αρχείο για αντικατάσταση.

    Το σενάριο θα εμφανίσει ακριβώς τι θα συμβεί και θα σας παρουσιάσει τη δυνατότητα αποσύνδεσης μετά την ολοκλήρωση της αντικατάστασης.

    Το σενάριο θα προσπαθήσει συνεχώς να διαγράψει το παλιό αρχείο ενώ περιμένει αρκετά δευτερόλεπτα μεταξύ των προσπαθειών.

    Το μόνο που έχετε να κάνετε είναι να εκτελέσετε τη διαδικασία και όποτε οι χρήστες σας είναι έξω, το αρχείο θα αντικατασταθεί.

    Διασφαλίσεις

    Το σενάριο έχει μερικές ενσωματωμένες διασφαλίσεις:

    • Το παλιό αρχείο και το νέο αρχείο παρουσιάζονται σαφώς, ώστε να γνωρίζετε ακριβώς τι θα συμβεί.
    • Μπορείτε να κλείσετε το παράθυρο εντολών οποιαδήποτε στιγμή για να σταματήσετε τη δράση (φυσικά, υποθέτοντας ότι η αντικατάσταση δεν έχει ήδη πραγματοποιηθεί).
    • Το σενάριο θα διασφαλίσει ότι έχετε επιλέξει μόνο δύο αρχεία όταν καλέσετε την εντολή Αποστολή προς. Εάν επιλέξετε, για παράδειγμα, 1 ή 3 αρχεία, θα λάβετε ένα μήνυμα ειδοποίησης και δεν θα συμβεί τίποτα.

    Το σενάριο

    @ECHO OFF TITLE Αντικαταστήστε το κλειδωμένο αρχείο ECHO Αντικαταστήστε το κλειδωμένο αρχείο ECHO Γράφει ο / η: Jason Faulkner ECHO SysadminGeek.com ECHO. ΗΧΩ. SETLOCAL EnableExtensions Validation REM. Σφάλμα SET = 1 Αν % 2 ==  (ECHO Δύο αρχεία πρέπει να επιλεγούν για να εκτελέσετε την αντικατάσταση.) GOTO End) Αν δεν είναι % 3 ==  Σφάλμα SET = 0 SET OldFile = "% ~ f1" SET NewFile = "% ~ f2" SET LogOffWhenDone = 0 REM Εμφάνιση του τι θα συμβεί ώστε να έχετε την ευκαιρία να ακυρώσετε. ECHO παλιό αρχείο:% OldFile% ECHO --------- ECHO Νέο αρχείο:% NewFile% ECHO. ECHO Μπορείτε να ακυρώσετε την αντικατάσταση του παλιού αρχείου με το νέο αρχείο κλείνοντας τώρα. ΗΧΩ. REM Προτροπή αποσύνδεσης. Αν δεν θέλετε να δείτε αυτό, μπορείτε να διαγράψετε αυτές τις γραμμές. ECHO Αποσυνδεθείτε αυτόματα μόλις ολοκληρωθεί η διαδικασία αντικατάστασης; ECHO Εισάγετε 'Y' για αυτόματη αποσύνδεση ή εισαγωγή οποιουδήποτε άλλου για να μη. SETUP / P LogOffWhenDone =: DoReplace DEL / F / Q% OldFile% Αν δεν υπάρχει% OldFile% (MOVE% NewFile%% OldFile% ECHO αρχείο αντικαταστάθηκε με επιτυχία. ECHO Το παλιό αρχείο είναι ακόμα κλειδωμένο. Περιμένετε λίγες στιγμές για να προσπαθήσετε ξανά. TIMEOUT / T 20 GOTO DoReplace: Τέλος IF (% Error% == 1 (ECHO Οδηγίες Χρήσης: ECHO 1. Επιλέξτε τα δύο αρχεία στην Εξερεύνηση των Windows ECHO 2. Κάντε δεξί κλικ στο παλιό αρχείο και πηγαίνετε Send To - Αντικαταστήστε το κλειδωμένο αρχείο ECHO ECHO Το αρχείο στο οποίο κάνετε δεξί κλικ θα αντικατασταθεί με το άλλο επιλεγμένο αρχείο ECHO ECHO Διακοπή χωρίς να κάνετε τίποτα Πατήστε οποιοδήποτε πλήκτρο για να το κλείσετε TIMEOUT / T 15) IF / I % LogOffWhenDone% == Y (ECHO, η επιλογή ECHO για να αποσυνδεθεί όταν έχει επιλεχθεί η ολοκλήρωση) ECHO Θα σας αποσυνδεθεί σύντομα. 

    Συνδέσεις

    Μεταφορτώστε το αρχείο ReplaceFile από το SysadminGeek.com