استبدل بسهولة ملف مغلق بمجرد أن يصبح غير مقفل
إذا حاولت تحديث بعض ملفات Windows (مثل البرامج أو مستندات Word) أثناء استخدامها ، فستحصل على الخطأ "تم رفض الوصول ، الملف قيد الاستخدام" القياسي. في حين أن المنطق وراء هذا واضح ، يمكن أن يكون مزعجًا للغاية إذا كنت بحاجة إلى تحديث ملف صغير قابل للتنفيذ قيد الاستخدام حاليًا من قبل مستخدم آخر. في هذه الحالات ، لديك ، من بين أمور أخرى ، الخيارات التالية ، والتي تأخذ وقتك الثمين:
- تعقب المستخدمين المتصلين حاليًا بالملف والاتصال بهم ، وأطلب منهم إغلاق / حفظ العمل ، وما إلى ذلك ، ثم قم بتطبيق التحديث.
- لا تقم بتطبيق التحديث على الفور وتذكر فقط أن تفعل ذلك في وقت لاحق عندما لا يكون المستخدمون في النظام.
- جدولة بعض المرافق لاستبدالها في التمهيد التالي.
حسنًا ، لدينا حل آخر متاح لك: برنامج نصي تستدعيه عبر القائمة "إرسال إلى" ، مما يلي:
- يحاول حذف الملف القديم.
- إذا كان الملف القديم مؤمّناً ، ينتظر البرنامج النصي 20 ثانية. انتقل إلى الخطوة 1.
- إذا لم يتم قفل الملف القديم ، فسيتم استبدال الملف القديم بالملف الجديد. انتقل إلى الخطوة 4.
- اختياريا خروج الخروج بمجرد الانتهاء من العملية.
بهذه الطريقة ، تحصل فقط على أمر الاستبدال في الحركة والبرنامج النصي يعتني بالباقي. يمكن أن يساعدك هذا في تجنب تعقب المستخدمين أو الاضطرار إلى تثبيت الأدوات المساعدة غير الضرورية على نظامك.
الإعداد والاستخدام
يمكن وضع البرنامج النصي في أي مكان على نظامك. ثم كل ما عليك القيام به هو إنشاء اختصار له في مجلد SendTo:
لبدء عملية الاستبدال ، حدد الملف القديم والملف الجديد ثم قم باستدعاء الخيار "إرسال إلى" بالنقر بزر الفأرة الأيمن على الملف القديم / الملف ليحل محل.
سيقوم البرنامج النصي بعرض ما سيحدث بالضبط ويعرض عليك خيار تسجيل الخروج بمجرد اكتمال الاستبدال.
سيحاول البرنامج النصي باستمرار حذف الملف القديم أثناء الانتظار عدة ثوانٍ بين محاولات.
كل ما عليك القيام به هو تشغيل العملية وكلما خرج المستخدمون ، سيتم استبدال الملف.
الضمانات
يحتوي البرنامج النصي على اثنين من الضمانات المضمنة:
- يتم تقديم الملف القديم والملف الجديد بوضوح حتى تعرف بالضبط ما سيحدث.
- يمكنك إغلاق نافذة الأوامر في أي وقت لإيقاف الإجراء (بالطبع ، بافتراض أن الاستبدال لم يتم تنفيذه بالفعل).
- يضمن البرنامج النصي أنك قمت بتحديد ملفين فقط عند استدعاء الأمر "إرسال إلى". إذا قمت بتحديد ، على سبيل المثال ، 1 أو 3 ملفات ، فستتلقى رسالة إشعار ولن يحدث أي شيء.
النص
ECHO OFF TITLE استبدال ملف مغلق ECHO استبدال ملف مغلق ECHO Written by: Jason Faulkner ECHO SysadminGeek.com ECHO. صدى صوت. SETLOCAL EnableExtensions REM Validation. SET Error = 1 IF ٪ 2 == (ECHO يجب تحديد ملفين لتشغيل الاستبدال. GOTO End) إذا لم يكن ٪ 3 == (ECHO تم اختيار أكثر من ملفين لذلك لست تأكد من ما يجب فعله GOTO End) SET Error = 0 SET OldFile = "٪ ~ f1" SET NewFile = "٪ ~ f2" SET LogOffWhenDone = 0 REM إظهار ما سيحدث بحيث يكون لديك فرصة للإلغاء. ECHO Old File:٪ OldFile٪ ECHO --------- ECHO New File:٪ NewFile٪ ECHO. ECHO يمكنك إلغاء استبدال الملف القديم بالملف الجديد بإغلاقه الآن. صدى صوت. REM تسجيل الخروج من المطالبة. إذا كنت لا تريد أن ترى هذا ، يمكنك حذف هذه السطور. ECHO قم بتسجيل الخروج تلقائيًا بمجرد اكتمال عملية الاستبدال؟ ECHO أدخل "Y" لتسجيل الخروج تلقائيًا أو أدخل أي شيء آخر لا. SET / P LogOffWhenDone =: DoReplace DEL / F / Q٪ OldFile٪ IF NOT EXIST٪ OldFile٪ (تم استبدال الملف MOVE٪ NewFile٪ OldFile٪ ECHO بنجاح. GOTO End) ECHO. ECHO لا يزال الملف القديم مقفلاً. انتظر بضع دقائق لإعادة المحاولة. TIMEOUT / T 20 GOTO DoReplace: End IF ٪ Error٪ == 1 (ECHO إرشادات الاستخدام: ECHO 1. حدد الملفين في مستكشف Windows. ECHO 2. انقر بزر الماوس الأيمن على "ملف قديم" ثم اذهب إلى "إرسال" - استبدل الملف المقفل ECHO ECHO سيتم استبدال الملف الذي قمت بالنقر عليه بالنقر على الملف المختار الآخر ECHO ECHO إيقاف بدون القيام بأي شيء.اضغط على أي مفتاح للإغلاق TIMEOUT / T 15) IF / I ٪ LogOffWhenDone٪ == تم اختيار Y (ECHO. ECHO الخيار لتسجيل الخروج عند الانتهاء. ECHO سيتم تسجيل خروجك بعد قليل. SHUTDOWN / L) ENDLOCAL
الروابط
تنزيل ReplaceFile Script من SysadminGeek.com