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

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

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

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

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

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

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

εικόνα

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

εικόνα

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

εικόνα

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

εικόνα

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

Προστατευτικά μέτρα

Το σενάριο έχει μερικά ενσωματωμένα προστατευτικά:

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

Το σενάριο

@ECHO OFF TITLE Αντικατάσταση κλειδωμένου αρχείου ECHO Αντικατάσταση κλειδωμένου αρχείου ECHO Συντάχθηκε από: Jason Faulkner ECHO SysadminGeek.com ECHO. ΗΧΩ. SETLOCAL EnableExtensions REM Επικύρωση. SET Σφάλμα = 1 IF {% 2} == {} (ECHO Δύο αρχεία πρέπει να επιλεγούν για εκτέλεση της αντικατάστασης. GOTO End) ΕΑΝ ΔΕΝ {% 3} == {} (ECHO Επιλέχθηκαν περισσότερα από 2 αρχεία, οπότε δεν είμαι σίγουρα τι να κάνουμε. GOTO End) 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% IF ΔΕΝ ΥΠΑΡΧΕΙ% OldFile% (MOVE% NewFile%% OldFile% ECHO File αντικαταστάθηκε με επιτυχία. GOTO End) ECHO. ECHO Το παλιό αρχείο είναι ακόμα κλειδωμένο. Περιμένετε λίγα λεπτά για να δοκιμάσετε ξανά. TIMEOUT / T 20 GOTO DoReplace: End IF {% Error%} == {1} (Οδηγίες χρήσης ECHO: ECHO 1. Επιλέξτε τα δύο αρχεία στην Εξερεύνηση των Windows. ECHO 2. Κάντε δεξί κλικ στο παλιό αρχείο και μεταβείτε στην επιλογή Αποστολή σε - Αντικατάσταση κλειδωμένου αρχείου ECHO. ECHO Το αρχείο στο οποίο κάνατε δεξί κλικ θα αντικατασταθεί με το άλλο επιλεγμένο αρχείο. ECHO. ECHO Διακοπή χωρίς να κάνετε τίποτα. Πατήστε οποιοδήποτε πλήκτρο για κλείσιμο. TIMEOUT / T 15) IF / I {% LogOffWhenDone%} == {Y} (ECHO. Επιλογή ECHO για αποσύνδεση όταν ολοκληρώθηκε. ECHO Θα αποσυνδεθείτε σύντομα. SHUTDOWN / L) ENDLOCAL

Συνδέσεις

Κατεβάστε το ReplaceFile Script από το SysadminGeek.com