Kako zaključati datoteku u sustavu Windows da blokira brisanje ili prepisivanje?
Iako postoji mnogo programa treće strane za izvršenje zadatka, ponekad samo želite koristiti ugrađenu metodu za napraviti istu stvar. Današnja postova s pitanjima o odgovorima korisnika SuperUser pomažu čitatelju da pronađe izvanredno ugrađeno rješenje za brisanje ili prepisivanje datoteka.
Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.
Snimka zaslona Notepada zahvaljujući Danu (SuperUser).
Pitanje
SuperUser čitač boboes želi znati ima li ugrađena metoda u sustavu Windows 7 i novijim izdanjima za zaključavanje datoteke i sprječavanje prebrisanja ili brisanja:
Postoji li način da se datoteka zaključa in-house sredstvima tako da se ne može izbrisati ili prebrisati? Moram privremeno zaključati datoteke tijekom testiranja skripti za kopiranje kako bih provjerio rukovanje pogreškama u tim skriptama. Do Windows XP, ja bih učitati datoteku u debug.exe za zaključavanje. Postoji li način da to učinite u sustavu Windows 7 i novijim izdanjima?
Znam da postoje programi za to. Moje pitanje je da li postoji ugrađeni mehanizam u sustavu Windows 7 i novijim izdanjima. Ponekad moram provjeriti skriptu na računalu i ne želim instalirati nove programe za to.
Tu je i nekoliko dobrih prijedloga: Kako namjerno zaključati datoteku? Nažalost, oni zahtijevaju alate treće strane ili promjenu datoteke u zaključano stanje.
Postoji li ugrađena metoda za to u sustavu Windows 7 i novijim izdanjima?
Odgovor
SuperUser suradnici Dan i Breakthrough imaju odgovor za nas. Prvo gore, Dan:
Mislim da je PowerShell vjerojatno najjednostavniji način da se to postigne. Nešto poput sljedećeg:
Dok je pauzirana, gornja skripta uzrokuje sljedeći upit prilikom pokušaja otvaranja "myfile.txt":
Slijedi odgovor iz Proboja:
Za znatiželjnike, ovdje je MSDN link na File :: Open metodom s pojedinostima o parametrima poziva (posebno, posljednji argument 'None', odbija dijeljenje datoteke s bilo kojim drugim niti / procesima). Isto tako, postoje odredbe za zaključavanje datoteke samo za čitanje / pisanje ili njihovu kombinaciju.
Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.