Saya ingin memegang kunci eksklusif pada file sehingga tidak dapat dibaca atau ditulis oleh orang lain. Apakah ada alat atau perintah Windows sederhana untuk melakukan ini?
Saya kira alat atau utilitas akan mengimplementasikan Fungsi Windows LockFileEx .
Catatan : Saya sudah mencoba editor teks seperti Notepad dan Notepad ++ pada file teks tetapi mereka tidak memegang kunci eksklusif.
windows-7
windows-server-2008
John K.
sumber
sumber
Jawaban:
Coba Easy File Locker (freeware).
sumber
Solusi sederhana: Di direktori yang menarik jalankan dari cmd line:
Sebagai stdout diarahkan kembali, itu akan tetap terkunci sampai aplikasi (notepad) dihentikan.
Perhatikan bahwa "filetolock" akan ditimpa oleh re-direct, jadi Anda mungkin tidak ingin menggunakan file yang ada yang penting. "Kunci berkas" kosong tidak akan berpengaruh pada aplikasi yang Anda coba uji, karena aplikasi tetap tidak akan dapat membukanya.
sumber
notepad >>filetolock
Mengunci file tanpa alat pihak ke-3 , tidak ada perubahan pada file yang dikunci dan file bahkan tidak dapat disalin
Skrip PowerShell ini adalah kutipan dari jawaban untuk pertanyaan serupa.
Jika Anda merasa terbantu, Anda dapat memilih jawaban asli dan bukan posting ini.
sumber
[void](Read-Host 'Press Enter to continue')
alih-alih$host.UI.RawUI.ReadKey(...)
karena ReadKey tidak didukung di konsol semu di Powershell ISE.Buka dengan MS-Excel ... aplikasi ini mengunci file saat dibuka.
sumber
FileLocker adalah alat baris perintah freeware / open source.
Pemakaian:
sumber
Saya tidak dapat menulis komentar, jadi saya menambahkan info saya dengan cara ini:
https://stackoverflow.com/questions/5860542/how-can-i-simulate-a-locked-file-one-which-has-a-write-lock
EDIT: ringkasan pertanyaan lain:
perintah jeda:
( >&2 pause ) >> file2lock.txt
Program MS seperti kata atau kunci excel juga (berfungsi untuk file teks)
Gunakan secara terprogram
LockFileEx
(windows API) denganLOCKFILE_EXCLUSIVE_LOCK
danLOCKFILE_FAIL_IMMEDIATELY
sumber
Inilah cara saya mereplikasi perilaku pengguna dari file yang terkunci untuk pengujian bug.
Dim s Sebagai StreamReader Baru ("C: \ test \ sampleFile.txt")
Saya menambahkan baris itu ke unit test saya untuk mengunci file dan kemudian menjalankan tes dalam mode debug untuk mereplikasi perilaku buruk ketika file yang diberikan terkunci.
Saya masih tidak tahu bagaimana pengguna bisnis saya mengunci file yang diberikan. Seperti yang Anda katakan, notepad tidak dapat menguncinya secara eksklusif.
Untungnya, mendeklarasikan streamreader mengunci file secara eksklusif kecuali Anda menentukan sebaliknya.
sumber
Saya kedua solusinya dengan marsh-goyangkan. Inilah skrip versi saya:
Anda dapat memanggilnya dari cmd seperti ini:
sumber
Untuk menguji Robocopy ERROR "akses ditolak" Saya baru saja menghapus akses-baca untuk pengguna. Apakah itu akan berhasil?
Untuk windows 10 ini dapat dengan mudah dilakukan dari baris perintah
Untuk windows 7, Anda dapat menggunakan properti keamanan file explorer.
sumber
Ganti 'Your-Password-Here' dengan kata sandi Anda, dan simpan skrip ini sebagai Locker.bat
Ketika Anda menjalankan file batch, itu akan memberi Anda prompt 'Apakah Anda yakin Anda ingin Mengunci folder (Y / N)'; ketik Y dan tekan enter dan folder akan dikunci.
Jalankan kembali file batch, dan masukkan kata sandi dan folder Anda dan semua file Anda akan dibuka lagi.
sumber