سؤال كيف تقصد حصرا ملف على وجه الحصر؟


أرغب في الاحتفاظ بقفل خاص على ملف بحيث لا يمكن قراءته أو كتابته بأي شيء آخر. هل هناك أداة أو أمر Windows بسيط للقيام بذلك؟

أفترض أن الأداة أو الأداة ستنفذ LockFileEx وظيفة ويندوز.

ملحوظة: لقد حاولت برامج تحرير النصوص مثل Notepad و Notepad ++ على ملف نصي لكنهم لا يحملون قفل حصري عليه.


74
2018-06-09 02:24


الأصل


لماذا لا تجعل واحد فقط؟ أيضا ، كم من الوقت ينبغي أن تحمل القفل؟ ينبغي عليهم الانتظار لبعض الحدث؟ - Mehrdad
اعتبرت برمجة واحدة ولكن برزت هناك أداة سريعة أو محرر أو أمر يمكنني استخدامه. على المستخدم الخارق ليس كل المستخدمين مبرمجين. bit.ly/lXT6ey لم أكن أرغب في الذهاب إلى مسار Stackoverflow مع هذا السؤال. أختبر سلوك أحد التطبيقات عندما يتعذر عليه الوصول إلى الملفات. - John K
قد أكون قادرًا على صنع واحدة لك - فقط أعرف ذلك عند إصدار القفل. - Mehrdad
انظر أيضا سؤالي مماثل superuser.com/questions/519389/flock-command-for-windows - eadmaster
على ما يبدو ، لا يحافظ المحررين مثل المفكرة Notepad و Notepad ++ حتى على فتح الملف بشكل غير حصري. - John


الأجوبة:


محاولة من السهل ملف الخزانة (مجانية).

enter image description here


20
2017-10-13 04:50



لا يعمل على ويندوز 2003 - Eric Bonnot
لا يظهر هذا التطبيق لملفات "Lock" بقدر ما يؤدي إلى تغيير الإذن على الملف. يعد هذا تمييزًا مهمًا إذا كنت تحاول اختبار كيفية معالجة تطبيقك للملفات التي يتم فتحها / قفلها بشكل نشط بواسطة تطبيق آخر. في حالتي لم يعمل هذا التطبيق. يجب أن يكون الحل "notepad> file" هو الحل هنا. - javajavajavajavajava
لا تعمل على Windows 10. و uninstallable. حذار !! - Shahar Prish


حل أبسط: في دليل الفائدة تشغيل من سطر كمد:

notepad >filetolock

مع إعادة توجيه stdout ، سيبقى مؤمن حتى يتم إنهاء التطبيق (المفكرة).

لاحظ أنه ستتم الكتابة فوق "filetolock" من خلال إعادة التوجيه ، لذا من المحتمل ألا ترغب في استخدام ملف حالي ذي أهمية. لن يؤثر "filetolock" الفارغ على التطبيق الذي تحاول اختباره ، نظرًا لأن التطبيق لن يكون قادرًا على فتحه على أي حال.


113
2017-09-24 20:09



استخدام إعادة توجيه الإلحاق بدلاً من ذلك الآن للكتابة فوق filetolock: notepad >>filetolock - eadmaster
حل مفيد جدا ، لا حاجة لتركيب أي شيء - Aprillion
هذا هو الحل أفضل بكثير من تحميل المزيد من البرامج المجانية. - BenCr
لا يزال يعمل على نظام التشغيل Windows 10. يجب أن تكون الإجابة المقبولة - SoonDead
لسبب ما يجب تنفيذ هذا في cmd.exe. لا يعمل في PowerShell. يتم إنشاء الملف ويتم فتح المفكرة ولكن لا يزال بإمكانك حذف الملف على الرغم من أن المفكرة مفتوحة. لقد اختبرت هذا على كل من Windows Server 2012 و Windows 10. - Ville Salonen


فتحه مع MS-Excel ... هذا التطبيق قفل ملف أثناء فتح.


25
2018-06-10 08:11



واعتقدت أن Excel كان مفيدًا من قبل! - Scott Stafford


قفل ملف دون أدوات الطرف الثالث، لا تغييرات على الملف يجري مقفل و لا يمكن نسخ الملف حتى

هذا البرنامج النصي PowerShell عبارة عن اقتباس من إجابة لسؤال مماثل.

إذا وجدت أنه من المفيد ، يمكنك التصويت الاجابه الاصليه وليس هذا النشر.

#Specify the file name
$fileName = "C:\myfile.txt"

#Open the file in read only mode, without sharing (I.e., locked as requested)
$file = [System.io.File]::Open($fileName, 'Open', 'Read', 'None')

#Wait in the above (file locked) state until the user presses a key
Write-Host "Press any key to continue ..."
$null = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")

#Close the file
$file.Close()

25
2017-12-28 20:17



لقد وجدت هذا الحل الوحيد العامل. لا تقوم كل من المفكرة وطرق EasyFileLocker بقفل الملف تمامًا ولا يمكن نسخها (يمكن اختبارها على نظام التشغيل Windows 10) - HypeZ
لاستخدام Powershell ISE [void](Read-Host 'Press Enter to continue') بدلا من $host.UI.RawUI.ReadKey(...) كما لا يتم اعتماد ReadKey في وحدة تحكم pseudo في Powershell ISE. - SimonTewsi


FileLocker هي أداة سطر الأوامر مجانية / مفتوحة المصدر.

الاستعمال:

FileLocker [/T LockTime] [/I] [/K] [/Q] file [file...]

/T LockTime     Time in milliseconds to lock the file
/I              Infinite locking until process is killed (default)
/K              Lock file until key is pressed
/Q              Be quiet.

10
2017-08-13 15:59



هذا عمل بالنسبة لي حيث لا الحلول الأخرى - cowlinator
لاحظ أنه في نظام التشغيل Windows 10 ، يجب تشغيله كمسؤول. - cowlinator


لا يمكنني كتابة تعليقات ، لذلك أقوم بإضافة معلوماتي بهذه الطريقة:

https://stackoverflow.com/questions/5860542/how-can-i-simulate-a-locked-file-one-which-has-a-write-lock

تعديل: ملخص للسؤال الآخر:

  • أمر الإيقاف المؤقت: ( >&2 pause ) >> file2lock.txt

  • برامج MS مثل كلمة أو أقفال excel أيضا (يعمل لملفات النص)

  • استخداميا LockFileEx (ويندوز API) مع LOCKFILE_EXCLUSIVE_LOCK و LOCKFILE_FAIL_IMMEDIATELY


3
2017-09-14 07:59





إليك كيفية إجراء نسخ متماثل لسلوك المستخدم لملف مؤمّن لاختبار الأخطاء.

Dim s As New StreamReader ("C: \ test \ sampleFile.txt")

أقوم بإضافة هذا الخط إلى اختبار الوحدة الخاصة بي لقفل الملف ثم تشغيل الاختبار في وضع التصحيح لتكرار السلوك السيئ عند تأمين ملف معين.

ما زلت لا أعرف كيف يقوم مستخدمو الشركات الخاصة بي بتأمين الملف المعطى. كما قلت ، لا يمكن المفكرة قفل ذلك على وجه الحصر.

لحسن الحظ ، يعلن أن streamreader يقوم بتأمين الملف بشكل خاص ما لم تحدد خلاف ذلك.


1
2017-11-10 19:29