15Jul
Αν προσπαθήσετε να ενημερώσετε ορισμένα αρχεία των Windows( όπως προγράμματα ή έγγραφα λέξεων) ενώ χρησιμοποιείτε, λαμβάνετε το τυπικό σφάλμα "δεν επιτρέπεται η πρόσβαση, το αρχείο είναι σε χρήση".Αν και η συλλογιστική πίσω από αυτό είναι προφανής, μπορεί να είναι αρκετά ενοχλητικό εάν πρέπει να ενημερώσετε ένα μικρό εκτελέσιμο που χρησιμοποιείται προς το παρόν από άλλο χρήστη.Σε αυτές τις καταστάσεις, έχετε, μεταξύ άλλων, τις ακόλουθες επιλογές, που όλες σας καλύπτουν τον πολύτιμο χρόνο σας:
- Παρακολουθήστε και επικοινωνήστε με τους χρήστες που χρησιμοποιούν το αρχείο, πείτε τους να κλείσουν / αποθηκεύσουν το έργο τους κ.λπ.στη συνέχεια, εφαρμόστε την ενημερωμένη έκδοση.
- Μην εφαρμόζετε την ενημερωμένη έκδοση αμέσως και απλά θυμηθείτε να το κάνετε αργότερα όταν οι χρήστες δεν βρίσκονται στο σύστημα.
- Προγραμματίστε κάποιο βοηθητικό πρόγραμμα για να το αντικαταστήσετε κατά την επόμενη επανεκκίνηση.
Λοιπόν, έχουμε μια άλλη διαθέσιμη λύση για εσάς: μια δέσμη ενεργειών που επικαλείταιτε μέσω του μενού Αποστολή προς το οποίο εκτελείται το ακόλουθο:
- Προσπαθεί να διαγράψει το παλιό αρχείο.
- Εάν το παλιό αρχείο είναι κλειδωμένο, το σενάριο περιμένει 20 δευτερόλεπτα.Πηγαίνετε στο βήμα 1.
- Εάν το παλιό αρχείο δεν είναι κλειδωμένο, το παλιό αρχείο αντικαθίσταται με το νέο αρχείο.Πηγαίνετε στο βήμα 4.
- Προαιρετικά αποσυνδεθείτε μόλις ολοκληρωθεί η διαδικασία.
Με αυτόν τον τρόπο, παίρνετε ακριβώς την εντολή αντικατάστασης σε κίνηση και το σενάριο φροντίζει για τα υπόλοιπα.Αυτό μπορεί να σας βοηθήσει να αποφύγετε την παρακολούθηση των χρηστών ή να χρειαστεί να εγκαταστήσετε μη απαραίτητα βοηθητικά προγράμματα στο σύστημά σας.
Ρύθμιση και χρήση
Το σενάριο μπορεί να τοποθετηθεί οπουδήποτε στο σύστημά σας.Στη συνέχεια, μόνο που χρειάζεται να κάνετε είναι να δημιουργήσετε μια συντόμευση σε αυτό στο φάκελο SendTo:
Για να ξεκινήσετε τη διαδικασία αντικατάστασης, επιλέξτε το παλιό αρχείο και το νέο αρχείο και κατόπιν καλέστε την επιλογή Αποστολή σε δεξί κλικ στο παλιό αρχείο / αρχείο που θέλετε να αντικαταστήσετε.
Το σενάριο θα εμφανίσει ακριβώς τι θα συμβεί και θα σας παρουσιάσει τη δυνατότητα αποσύνδεσης μετά την ολοκλήρωση της αντικατάστασης.
Το σενάριο θα προσπαθήσει συνεχώς να διαγράψει το παλιό αρχείο ενώ περιμένει αρκετά δευτερόλεπτα μεταξύ των προσπαθειών.
Το μόνο που έχετε να κάνετε είναι να εκτελέσετε τη διαδικασία και όποτε οι χρήστες σας είναι εκτός, το αρχείο θα αντικατασταθεί.Ασφάλεια
Το σενάριο έχει μερικές ενσωματωμένες διασφαλίσεις:
- Το παλιό αρχείο και το νέο αρχείο παρουσιάζονται σαφώς έτσι ώστε να γνωρίζετε ακριβώς τι θα συμβεί.
- Μπορείτε να κλείσετε το παράθυρο εντολών οποιαδήποτε στιγμή για να σταματήσετε τη δράση( βέβαια, αν υποτεθεί ότι η αντικατάσταση δεν έχει εκτελεστεί ήδη).
- Το σενάριο θα διασφαλίσει ότι έχετε επιλέξει μόνο δύο αρχεία όταν καλέσετε την εντολή Αποστολή προς.Εάν επιλέξετε, για παράδειγμα, 1 ή 3 αρχεία, θα λάβετε ένα μήνυμα ειδοποίησης και δεν θα συμβεί τίποτα.
Η δέσμη ενεργειών
@ECHO OFF TITLE Αντικαταστήστε το κλειδωμένο αρχείο ECHO Αντικαταστήστε το κλειδωμένο αρχείο ECHO Γράφει ο / η: Jason Faulkner ECHO SysadminGeek.com ECHO.ΗΧΩ.SETLOCAL EnableExtensions Επαλήθευση 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' για αυτόματη αποσύνδεση ή εισαγωγή οποιουδήποτε άλλου για να μη.SET / 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 θα σας αποσυνδεθεί σύντομα.) SHDDOWN / L) ENDLOCALΣύνδεσμοι
Κατεβάστε το ReplaceFile Script από SysadminGeek.com