Početna » kako da » Kako zaključati datoteku u sustavu Windows da blokira brisanje ili prepisivanje?

    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.