Πώς κλείνετε ένα αρχείο στα Windows για να αποκλείσετε την διαγραφή ή την αντικατάσταση;
Ενώ υπάρχουν πολλά προγράμματα τρίτων για να ολοκληρώσετε μια εργασία, μερικές φορές απλά θέλετε να χρησιμοποιήσετε μια ενσωματωμένη μέθοδο για να κάνετε το ίδιο πράγμα. Η σημερινή θέση SuperUser Q & A βοηθά έναν αναγνώστη να βρει μια καταπληκτική ενσωματωμένη λύση για να κρατήσει τα αρχεία του από το να διαγραφούν ή να αντικατασταθούν.
Η σημερινή συνάντηση ερωτήσεων και απαντήσεων έρχεται σε επαφή με το SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα που κατευθύνεται από τους ιστότοπους ερωτήσεων & απαντήσεων.
Σημειωματάριο screenshot από την Dan (SuperUser).
Το ερώτημα
Οι αναγνώστες SuperUser boboes θέλουν να μάθουν εάν υπάρχει μια ενσωματωμένη μέθοδος στα Windows 7 και νεότερες εκδόσεις για να κλειδώσετε ένα αρχείο και να το κρατήσετε από το να αντικατασταθεί ή να διαγραφεί:
Υπάρχει τρόπος να κλειδώσετε ένα αρχείο με μέσα μέσα ώστε να μην μπορεί να διαγραφεί ή να αντικατασταθεί; Πρέπει να κλειδώσω προσωρινά αρχεία κατά τη δοκιμή σεναρίων αντιγράφων για να ελέγξω το χειρισμό σφαλμάτων σε αυτά τα scripts. Μέχρι τα Windows XP, θα φορτώσω ένα αρχείο στο debug.exe για να το κλειδώσω. Υπάρχει τρόπος να το κάνετε αυτό στα Windows 7 και νεότερες εκδόσεις?
Ξέρω ότι υπάρχουν προγράμματα για να γίνει αυτό. Η ερώτησή μου είναι αν υπάρχει ενσωματωμένος μηχανισμός στα Windows 7 και τις νεότερες εκδόσεις. Μερικές φορές πρέπει να ελέγξω ένα σενάριο σε έναν υπολογιστή και δεν θέλω να εγκαταστήσω νέα προγράμματα για αυτό.
Υπάρχουν επίσης κάποιες καλές προτάσεις εδώ: Πώς αποκλειστικά να κλειδώσετε ένα αρχείο; Δυστυχώς, απαιτούν εργαλεία τρίτου μέρους ή αλλάζουν το αρχείο σε κλειδωμένη κατάσταση.
Υπάρχει μια ενσωματωμένη μέθοδος για να γίνει αυτό στα Windows 7 και νεότερες εκδόσεις?
Η απάντηση
Οι συνεργάτες του SuperUser Dan και η Breakthrough έχουν την απάντηση για εμάς. Πρώτα, Dan:
Νομίζω ότι το PowerShell είναι ίσως ο πιο γρήγορος τρόπος για να επιτευχθεί αυτό. Κάτι σαν το εξής:
Κατά τη διάρκεια μιας παύσης, η παραπάνω δέσμη ενεργειών προκαλεί την ακόλουθη προτροπή κατά την προσπάθεια ανοίγματος του "myfile.txt":
Ακολουθούμενη από την απάντηση από το Breakthrough:
Για το περίεργο, εδώ είναι ο σύνδεσμος MSDN με τη μέθοδο File :: Open που περιγράφει λεπτομερώς τις παραμέτρους της κλήσης (συγκεκριμένα, το τελευταίο όρισμα 'None', αρνείται να μοιράζεται το αρχείο με οποιαδήποτε άλλη εργασία / διαδικασία). Παρομοίως, υπάρχουν διατάξεις για το κλείδωμα του αρχείου μόνο για ανάγνωση / εγγραφή ή για συνδυασμό αυτών.
Έχετε κάτι να προσθέσετε στην εξήγηση; Απενεργοποιήστε τα σχόλια. Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους τεχνολογικούς χρήστες Stack Exchange; Δείτε το πλήρες νήμα συζήτησης εδώ.