لقد قمت بإنشاء العديد من حسابات المستخدمين بحماية محدودة وكلمة مرور. قمت ببعض المجلدات ، وتمت المشاركة وإعطاء الإذن لكل مجلد مشترك. عندما أقوم بالوصول إلى جهاز الكمبيوتر الخاص بي للمجلد المشترك من كمبيوتر بعيد باستخدام الخيار START >> RUN >> في بعض أجهزة الكمبيوتر يسأل عن كلمة المرور التي أريد. ولكن في بعض أجهزة الكمبيوتر يتم فتحه دون طلب كلمة المرور. راجعت خيار إدارة كلمة المرور ، ولكن لا يوجد شيء مخزّن تحتها. لقد حاولت تغيير كلمة مرور مسؤول جهاز الكمبيوتر الخاص بي ، ولا يزال مفتوحًا من جهاز الكمبيوتر البعيد مع عدم مطالبة كلمة المرور

يجب أن يطالبك مرة واحدة فقط إذا كانت كلمات مرور المسؤول هي نفسها ، ما لم تكن في مجال. ثم يمكن تعيين السياسات.

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

ابدأ> تشغيل> CMD> Net User Administrator/نشط: نعم Net User Administrator PASSWORDPASSWORD = كلمة مرورك الجديدة.هل هذا لكل جهاز. لن تضطر إلى تأكيد كلمة المرور.

Recordsdata المدرجة أضيفت إلى مجلد طوال الأسبوع النهائي

مرحبًا ، Alli لديها مهمة صعبة جدًا لإنجازها. هل يمكنك مساعدتي وإعداد البرنامج النصي كـ .bat. يجب أن يتحقق هذا البرنامج النصي من مجلد (سيكون مسار الشبكة) وسرد جميع الملفات التي تم إنشاؤها خلال الأسبوع الماضي في هذا المجلد. بجانب اسم الملف يجب أن يكون تاريخ الإنشاء. يجب أن يسرد البرنامج النصي النتائج على الشاشة وأيضًا إنشاء ملف الضباب txt في كل مرة يتم فيها تشغيل البرنامج النصي. هل من الممكن إنشاء هذا البرنامج النصي؟ لسوء الحظ ، مهاراتي في البرمجة ليست كبيرة جدًا ، إذا كان ذلك ممكنًا ، فيرجى تقديم المشورة في مزيد من التفاصيل. شكرًا لك مقدمًا.

هل هذا الحل مفيد ؟
الشفرة:
echo offREM قم بإنشاء البرنامج النصي vb> Evalu.vbs echo Wscript.echo eval (WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام/f "delims =" ٪٪ A in ('cscript // nologo Evalu.vbs "Date -7" ') لا تحدد OldestDate = ٪٪ AREM tidydel Evalu.vbsREM يفصل التاريخ إلى الأجزاء المكونة REM ملاحظة - التاريخ يوزع تواريخ تنسيق المملكة المتحدة ، REM مبادلة MM و DD في السطور أدناه REM لمنسق الولايات المتحدة MM = ٪ OldestDate: ~ 3،2٪ set DD =٪ OldestDate: ~ 0،2٪ set YYYY =٪ OldestDate: ~ 6،4٪ REM يعيد بناء تنسيق الولايات المتحدة مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD٪ -٪ يسرد YYYY٪ REM الملفات التي سيتم نسخها إذا كنا ننفذ حقًا نسخة REM أجبرها على الاعتقاد بأن الهدف NonExistentDirectory هو دليل REM وردد اسم ووقت كل من/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. NonExistentDirectory ') تفعل صدى ٪٪ A ٪٪ ~ tAI تفترض أنك قصدت أن تقول "ملف السجل في كل مرة يتم فيها تشغيل البرنامج النصي". ماذا سيذهب هناك؟ التاريخ والوقت ركض البرنامج النصي؟

شكرًا لك على إعادة التشغيل. بشكل أساسي ، ما نحتاج إليه هو البرنامج النصي الذي سنضيفه إلى المهام المجدولة في windows. عند الانتهاء من البرنامج النصي ، يجب أن تظهر النتائج على الشاشة (على سبيل المثال في cmd) وملف السجل عند تشغيل البرنامج النصي (التاريخ كافٍ ولكن إذا كان ذلك ممكنًا أيضًا الوقت) كيف ينبغي حفظ هذا الملف بتنسيق .bat أو .vbs؟ لست بحاجة إلى ملفات نسخ ، ما عليك سوى سرد الأحدث من الأسبوع الماضي مع تاريخ الإنشاء. منطقة التوقيت الخاصة بي هي أوروبا (DK) ، وربما جزء من يجب تغيير البرنامج النصي. أنا آسف إذا طلبت عدم طرح أسئلة ذكية. شكراً جزيلاً لك. BRMichal

مرحبًا MichalNo ، أنت تطرح أسئلة جيدة جدًا! يمكنك حفظها بامتداد a.bat ، يتم إنشاء vbscript الصغير المستخدم بواسطة الدُفعة ، وذلك لأن معالجة التاريخ والوقت بسيطة في vbscript ولكن يكاد يكون من المستحيل في ملفات الدُفعات XCopy في الواقع لا يقوم بنسخ أي شيء - ولكن سرد الملفات التي سيتم نسخها ؛ يخبر/L عدم نسخ أي شيء إذا قمت بجدولة هذا ، فلن تشاهد أي إخراج ، أقترح أن يتم وضع قائمة الملفات في السجل أيضًا. تستخدم علامة التنسيق تنسيق التاريخ الصحيح حتى لا تحتاج إلى تغيير البرنامج النصيهذا هو أحدث إصدار ، ستحتاج إلى تغيير محرك الأقراص والدليل في السطر 2 ليكون المجلد الذي ترغب في مراقبته في السطر 3 ، يتم إنشاء متغير للاحتفاظ بموقع ملف السجل الخاص بك ، يجب عليك تغيير هذا أيضًا ليكون اسم وموقع السجل الخاص بك
الشفرة:
echo offCD/d F: FolderForFilesSet LogFile = "d: logsewFiles.Log" REM قم بإنشاء البرنامج النصي vb> Evalu.vbs echo Wscript.echo eval (WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام لـ/f "delims =" ٪٪ A in ('cscript // nologo Evalu.vbs "Date -7"') لا تحدد OldestDate = ٪٪ AREM tidydel Evalu.vbsREM يقسم التاريخ إلى أجزاء تأسيسية ملاحظة - التاريخ يوزع تنسيق المملكة المتحدة التواريخ ، REM مبادلة MM و DD في الأسطر أدناه REM لمجموعة التنسيق الأمريكية MM =٪ OldestDate: ~ 3،2٪ set DD =٪ OldestDate: ~ 0،2٪ set YYYY =٪ OldestDate: ~ 6،4٪ REM reconstruct US التنسيق مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD٪ -٪ YYYY٪ REM ، أضف الإدخال الجديد إلى السجل >>٪ LogFile٪ Echo٪ DATE٪٪ TIME٪ REM قائمة بالملفات التي سيتم نسخها إذا كنا حقًا كانوا يقومون بنسخ copyREM لإجبارهم على الاعتقاد بأن الهدف NonExistentDirectory هو دليل REM ويردد اسم ووقت كل من أجل/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. NonExistentDirectory') قم بالاتصال: ProcessEach ٪٪ AREM رتب السجل >>٪ LogFile٪ Echo ================ ======================== goto: EOF: ProcessEach >>٪ LogFile٪ echo ٪٪ ~ fA ٪٪ ~ tAgoto: مشكلة EOFOne مع ذلك سيقول السطر الأخير من كل إدخال سجل xxx ملف (ملفات) نسخ ، مع المسار السابق لها

مرحبًا شكرًا جزيلاً على مساعدتك. البرنامج النصي يعمل تقريبًا لدي معلومات: "عدد غير صحيح من المعلمات" لا أعرف لماذا. فقط ما فعلته هو تغيير موقع المجلد:echo offCD/d e: picturesSet LogFile = "e: ewFiles.Log" هل يمكن أن يكون لدينا سجل منفصل لكل يوم؟ ثم يمكننا تتبع التغييرات لكل يوم. من المعقول شرح سبب (اقرأ -> bos) شكراً جزيلاً للمساعدة BRMichal

Hi MichalIt من الصعب معرفة ماهية المشكلة ، قم بتغيير السطر الأول إلىEcho On وسترى كيف يتكون كل أمر بعد أن تم توسيع المتغيرات ، نعم ، يمكنك الحصول على ملف جديد كل يوم ، تذكر القسم الذي ينشئ متغيرًا مع تاريخ 1 أسبوع ، يمكننا أن نفعل شيء مماثل:
الشفرة:
echo offCD/de: picturesRG grab تاريخ اليوم إلى variablesset MM =٪ Date: ~ 3،2٪ set DD =٪ Date: ~ 0،2٪ set YYYY =٪ Date: ~ 6،4٪ REM أضف متغيرات التاريخ إلى اسم السجل ، سيؤدي وضع التاريخ في هذا الترتيب إلى فرز الملفات sensiblySet LogFile = "e: ewFiles_٪ YYYY٪ -٪ MM٪ -٪ DD٪ .Log" REM ، قم بإنشاء البرنامج النصي vb> evaluation.vbs echo Wscript.echo eval ( WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام/f "delims =" ٪٪ A في ('cscript // nologo Evalu.vbs "Date -7"') لا تقم بتعيين OldestDate = ٪٪ AREM tidydel تقييم. vbsREM تقسيم التاريخ إلى أجزاء المكونة ملاحظة REM - التاريخ هو تحليل تواريخ تنسيق المملكة المتحدة ، REM مبادلة MM و DD في الأسطر أدناه REM لـ US formatet MM =٪ OldestDate: ~ 3،2٪ set DD =٪ OldestDate: ~ 0 ، 2٪ set YYYY =٪ OldestDate: ~ 6،4٪ REM يعيد بناء التنسيق في الولايات المتحدة مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD٪ -٪ YYYY٪ REM إضافة الإدخال الجديد إلى السجل >>٪ LogFile٪ Echo٪ DATE٪٪ TIME٪ REM بسرد الملفات التي سيتم نسخها إذا كنا ننفذ نسخة حقًا ، أجبرها على الاعتقاد بأن الهدف NonExistentDirectory هو di rectoryREM وكرر اسم ووقت لكل/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. استدعاء NonExistentDirectory '): ProcessEach ٪٪ AREM رتب السجل >>٪ LogFile٪ Echo ================================ ========== goto: EOF: ProcessEach >>٪ LogFile٪ echo ٪٪ ~ fA ٪٪ ~ tAgoto: تشك EOFI في الخطأ حول العدد غير الصحيح للمعلمات لأن لديك اسم ملف أو دليل في مكان ما مع وجود مساحة فيه والاسم غير محاط ب s - مع وجود صدى ، سيكون واضحًا. Graham

مرحبًا gplI jsut كما هو مقترح ، إليك معلومات الخطأ: E: Pictures> لـ/F "delims ="٪ A in ('xcopy/l/i/d: ~ 3 2- ~ 0 2- ~ 6 4. NonExistentDirectory ') هل اتصل: ProcessEach٪ AInvalid عدد المعلمات هل تعرف كيفية إصلاح ذلك؟ راجع للشغل: سجل الخطأ: وظيفة ممتازة شكرا لكم مقدما على المساعدة. BRMichal

من الواضح سبب ظهور الخطأ ، لم يعد المتغير٪ oldestdate٪ يحمل تاريخًا ستلاحظ أن تعليمة xcopy تبدو هكذا قبل expandxcopy/l/i/d:٪ OldestDate٪ ولكن ما تراه isxcopy/l/i الموسع/d: ~ 3 2- ~ 0 2- ~ 6 4 أعتقد أنك قد حذفت٪ أو أكثر في هذه السطور
الشفرة:
تعيين MM =٪ OldestDate: ~ 3،2٪ set DD =٪ OldestDate: ~ 0،2٪ set YYYY =٪ OldestDate: ~ 6،4٪ REM يعيد بناء التنسيق الأمريكي مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD ٪ -٪ YYYY٪ غراهام

مرحبًا GrahamI حاول فقط إضافة المزيد ، لكن لا يمكنني أن أجعله يعمل. هل يمكنك تجربة كيفية عمله على جهاز الكمبيوتر الخاص بك ، ونشر الرمز. لقد ارتكبت بعض الأخطاء - مهاراتي في البرمجة ليست كبيرة جدًا ، لذلك لا أثق في نفسي ربما يكون هناك شيء آخر يجب القيام به أيضًا حول التاريخ ، لقد لاحظت أن ملف السجل له تنسيق التاريخ هذا: NewFiles_7-14-020.Log وهو صحيح تقريبا شكرا لكم مقدما. BRMichal

موافق Michal التغيير الأخير الذي أجريته لجعل اسم ملف السجل معلقًا حتى تاريخ اليوم ، توقف عن العمل. في الإصدار أدناه ، قمت بإلغاء تحديد المتغيرات OldestDate و DD و MM و YYYY قبل إعادة استخدامها وهي تعمل مرة أخرى باستثناء البت الذي يظهر لم يعمل اسم ووقت الإنشاء - تم إصلاح ذلك الآن. جرب هذا
الشفرة:
echo offCD/de: picturesRG grab تاريخ اليوم إلى variablesset MM =٪ Date: ~ 3،2٪ set DD =٪ Date: ~ 0،2٪ set YYYY =٪ Date: ~ 6،4٪ REM أضف متغيرات التاريخ إلى اسم السجل ، سيؤدي وضع التاريخ في هذا الترتيب إلى فرز الملفات sensiblySet LogFile = "e: ewFiles_٪ YYYY٪ -٪ MM٪ -٪ DD٪ .Log" REM ، قم بإنشاء البرنامج النصي vb> evaluation.vbs echo Wscript.echo eval ( WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام OldestDate = for/f "delims =" ٪٪ A in ('cscript // nologo Evalu.vbs "Date -7"') لا تقم بتعيين OldestDate = ٪٪ AREM tidydel Evalu.vbsREM تقسيم التاريخ إلى أجزاء مكونة ملاحظة REM - التاريخ يوزع على تواريخ تنسيق المملكة المتحدة ، REM مبادلة MM و DD في الأسطر أدناه REM لمجموعات التنسيق الأمريكية MM = set DD = set YYYY = set MM =٪ OldestDate: ~ 3 ،٪ 2 تعيين DD =٪ OldestDate: ~ 0،2٪ set YYYY =٪ OldestDate: ~ 6،4٪ REM يعيد بناء التنسيق الأمريكي مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD٪ -٪ YYYY٪ REM إضافة إدخال جديد إلى السجل >> قائمة٪ LogFile٪ Echo٪ DATE٪٪ TIME٪ REM تسرد الملفات التي سيتم نسخها إذا كنا حقًا نقوم بنسخ ، قم بإجبارها على الاعتقاد بأن الهدف NonExistentDirectory هو directoryREM وكرر اسم ووقت كل من أجل/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. استدعاء NonExistentDirectory '): ProcessEach ٪٪ AREM رتب السجل >>٪ LogFile٪ Echo ================================ ========== goto: EOF: ProcessEach >>٪ LogFile٪ echo٪ ~ f1٪ ~ t1goto: EOFGraham

مرحباً GrahamIt يبدو أنه يعمل الآن. لا خطأ لكن))) في رسالة السجل ، لا توجد ملفات جديدة مدرجة فقط في التاريخ مثل هذا (على ما أظن التاريخ الذي كان يعمل فيه البرنامج النصي - تصحيحك): 2010-07-14 13: 55: 08،37 ===== =================================== 2010-07-14 13: 55: 14،53 === ===================================== 2010-07-14 13: 55: 26،75 = ======================================= لقد قمت بإنشاء عدد قليل من الملفات اليوم ، لكنها غير مدرجة . أي تغيير لإدراجهما مع تاريخ الإنشاء؟ شكرًا جزيلاً على المساعدة. أنا أقدر تقديراً كبيراً مساعدتك السريعة. BRMichal

أعتقد أن لديّ هذا الإدخال في السجل الخاص بك هو 2010-07-14 13: 55: 26،75 أعتقد أن هذه هي الطريقة الافتراضية لعرض التاريخ على جهاز الكمبيوتر الخاص بك ؛ القسم الذي يحسب التاريخ قبل 7 أيام ليس صحيحًا تمامًا ؛ أعتقد أنه يجب عليك تجربة هذا بدلاً من ذلك
الشفرة:
echo offCD/de: picturesRG grab تاريخ اليوم إلى variablesset MM =٪ Date: ~ 3،2٪ set DD =٪ Date: ~ 0،2٪ set YYYY =٪ Date: ~ 6،4٪ REM أضف متغيرات التاريخ إلى اسم السجل ، سيؤدي وضع التاريخ في هذا الترتيب إلى فرز الملفات sensiblySet LogFile = "e: ewFiles_٪ YYYY٪ -٪ MM٪ -٪ DD٪ .Log" REM ، قم بإنشاء البرنامج النصي vb> evaluation.vbs echo Wscript.echo eval ( WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام OldestDate = for/f "delims =" ٪٪ A in ('cscript // nologo Evalu.vbs "Date -7"') لا تقم بتعيين OldestDate = ٪٪ AREM tidydel Evalu.vbsREM تقسيم التاريخ إلى الأجزاء المكونة REM ملاحظة - يتم تحليل التاريخ لتنسيقات تنسيق YYYY-MM-DD ، تعيين MM = set DD = set YYYY = set MM =٪ OldestDate: ~ 5،2٪ set DD =٪ OldestDate : ~ 8،2٪ set YYYY =٪ OldestDate: ~ 0،4٪ REM إعادة إنشاء التنسيق الأمريكي مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD٪ -٪ YYYY٪ REM أضف الإدخال الجديد إلى السجل >>٪ LogFile٪ Echo٪ DATE٪٪ TIME٪ >>٪ LogFile٪ Echo منذ:٪ OldestDate٪ REM يسرد الملفات التي سيتم نسخها إذا كنا نقوم بالفعل بنسخ ، قم بإجبارها على الاعتقاد بأن الهدف NonExi stentDirectory هو دليل REM ويعكس اسم ووقت كل من أجل/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. استدعاء NonExistentDirectory '): ProcessEach ٪٪ AREM رتب السجل >>٪ LogFile٪ Echo ================================ ========== goto: EOF: ProcessEach >>٪ LogFile٪ echo٪ ~ f1٪ ~ t1goto: أضاف EOFIve سطرًا يدرج في logSince: "قيمة OLDESTDATE" التي تكون بتنسيق الولايات المتحدة. جربه

مرحبًا GrahamIt يبدو أنه يعمل بشكل أفضل كثيرًا الآن. يتم إنشاء سجل بمعلومات مثل: 2010-07-14 14: 42: 31،45 منذ: 07-07-2010E: all E: ewE: ewFiles_7-14-020.Log 2010-07-14 14: 42E: test.xml 2010-07-14 14: 41E: 4 =================================== ===== المشكلة الصغيرة الوحيدة هي أن أسماء الملفات لم تكتمل (لقد وضعت علامة على اسماء باللون الأزرق كمثال) .2010-07-14 14: 42: 31،45 منذ: 07-07-2010E: all حقيبة الملفات. bfcE: ew جميع الملفات لآخر 7 أيام. bat: ewFiles_7-14-020.Log 2010-07-14 14: 42E: test.xml 2010-07-14 14: 41E: 4 ======= ================================= الآخر هو أنني لا أملك ملف 4 ، وأنا لا أعرف من مكان آخر يأتي من. لسهولة قراءة السجل ، يكون من الممكن أن يكون اسم ملف الملف "مسافات" قليلًا ومن ثم التاريخ؟ مثال: E: test.xml 2010-07-14 14: 41 سؤال آخر ، حاولت تغيير المسار إلى مسار الشبكة بينما سنقوم بمراقبة مجلدات الشبكة ، لكن البرنامج النصي يعرض باستمرار تقريرًا عن المسار المحلي "القديم" (نفس النتيجة بعد حذف المسار). هل تعرف كيفية إصلاح ذلك؟ في المستقبل ، سأراقب عددًا من مجلدات الشبكة ، ببساطة عن طريق نسخ/لصق هذا الرمز في ذلك الملف وتغيير مسار مجلد المراقبة (سيبقى السجل على ذلك). مثل هذا: code @ echo offCD/d server path1REM ، امسك تاريخ اليوم إلى variables.goto: EOFCD/d server path2REM ، تمسك بتاريخ اليوم إلى variables.goto: EOFBRMichal

Hi MichalThe 4 هو ببساطة عدد الملفات التي تم العثور عليها (يجب أن تقرأ بالفعل 4 ملفات (ملفات) نسخ) الملف الدفعي الذي سلطت الضوء عليه مؤمن أثناء تنفيذه ، وأتوقع أن هذا هو السبب في أنه لا يظهر الطابع الزمني ، وربما هذا هو لماذا لا يُظهر ملف "all Briefcase.bfc" سطرًا تاريخًا بالقرب من أسفل هو الملف الذي يكتب المعلومات إلى السجل
الشفرة:
>>٪ LogFile٪ echo٪ ~ f1٪ ~ t1change to this
الشفرة:
>>٪ LogFile٪ echo٪ ~ f1٪ ~ t1 أو حتى استخدم أحرف الجدولة بدلاً من المسافات. لست متأكدًا من كيفية استخدام servername - الملفات الدفعية لا ترغب في ذلك ومحاولة التغيير إلى الإعلان: اكتب driveYou قد تحاول إعادة تعيين الخوادم القيادة ه: وتشغيل المجموعة؟ خلاف ذلك ، ربما أحد الأعضاء الأكثر خبرة هنا يمكن أن تقفز مع الحل؟

مرحبًا Graham شكرًا لك على المعلومات مع تسجيلها ، إنه يعمل بشكل جيد. عندما أستخدم أحد الأقراص المحمّلة على جهاز الكمبيوتر الخاص بي مثل c: أو e: عندها يمكنني رؤية القائمة. ومع ذلك ، عندما لا أستخدم مسار servernameetwork ، لا يعمل. الاستنتاج هو أن التطبيق يعمل على الأقراص المعيّنة ولكن ليس على الشبكة. بخصوص " كل Briefcase.bfc 'الاسم له مساحة. هذه هي المشكلة. مع عدم وجود مساحة يمكنني أن أرى كل شيء كما هو متوقع. لحسن الحظ ، هذه ليست مشكلة لأن جميع الملفات التي يجب علي مراقبتها ذات مساحة لها "_". من المهم جدًا بالنسبة لي أن التطبيق يمكن أن يعمل مع مسار الشبكة لأنني سأراقب الكثير المجلدات (ربما ليس لدي رسائل كافية لتعيين كافة الأقراص. الرجاء المساعدة. هل تعرف أنت أو أي شخص كيفية إصلاح ذلك؟ شكرًا على أي مساعدة. BRMichal

Michal Ah - المسافات في الأسماء تسافر دائمًا إلى أعلى هذا السطر ، ضعها حول ٪٪ A
الشفرة:
من أجل/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. NonExistentDirectory') لا تتصل: ProcessEach "٪٪ A" هذا يجب أن يعالج المشكلة ، أنا لا يعني لك تعيين الكل عن مساراتك لأحرف مختلفة ، كنت أفكر في استخدام حرف واحد وكل مسار خادم يتم تعيينه بدوره ، وعلى أي حال إذا كان لدى أي شخص آخر حل أكثر أناقة ، فيرجى النشر هنا Graham

مرحبًا GrahamYes يعمل الآن بشكل مثالي ، يتم عرض جميع الأسماء. المشكلة الوحيدة هي فحص مسار الشبكة. يتعثر المسار المحلي بشكل مثالي. لقد قمت بالتحقق فقط .1) عندما يكون لدي قرص p: - كل الأعمال ولكن 2) عندما أستخدم server_name folder (مساره كما هو محدد في الحالة 1) إلى p :) - ثم يستمع البرنامج النصي الملفات من القرص حيث يتم وضع البرنامج النصي بدلاً من مسار الشبكة. أعتقد أنه بعد تغيير الأمر commandcd/d: todir p اسم الخادم folderit ، يتم أيضًا سرد الملفات من القرص الذي كان يعمل عليه البرنامج النصي. لقد قمت فقط بالتحقق من خلال إضافة وقفة هنا:
الشفرة:
>>٪ LogFile٪ echo نهاية LOGpausegoto: EOF: أمر CMD ProcessEachon أستطيع أن أرى أنه يتم سرد ملفات الشبكة الخاصة بي حتى ترى الارتباط والملفات المدرجة هي ارتباط النموذج الصحيح اسم الخادم folderJust إدخالات إرسالها إلى السجل غير صحيحة و تأتي من محرك الأقراص حيث تم تشغيل البرنامج النصي. إذا كان يمكن أن تساعد. ربما يمكنك الحصول على أي فكرة BRMichal

Michalchange linecd/d e: to cd/d p: ثم قم بذلك (على افتراض e: batchfile.bat هو المكان الذي قمت فيه بحفظ batchfile)
الشفرة:
net use p:/deletenet use p: computer name1 share namecall e: batchfile.batnet use p:/deletenet use p: computer name2 share namecall e: batchfile.batnet use p:/deletenet use p : computer name3 share namecall e: batchfile.batnet استخدم p:/deleteI أضفت خطًا يجب أن يعرض اسم الخادم في السجل أيضًا ، في هذا السطر
الشفرة:
استخدام net p: | العثور على "اسم البعيد" >>٪ LogFile٪ يجب أن يكون هذا البرنامج النصي الكامل
الشفرة:
echo offCD/dp: REM grab تاريخ اليوم إلى variablesset MM =٪ Date: ~ 3،2٪ set DD =٪ Date: ~ 0،2٪ set YYYY =٪ Date: ~ 6،4٪ REM أضف متغيرات التاريخ إلى اسم السجل ، سيؤدي وضع التاريخ في هذا الترتيب إلى فرز الملفات sensiblySet LogFile = "e: ewFiles_٪ YYYY٪ -٪ MM٪ -٪ DD٪ .Log" REM ، قم بإنشاء البرنامج النصي vb> evaluation.vbs echo Wscript.echo eval ( WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام OldestDate = for/f "delims =" ٪٪ A in ('cscript // nologo Evalu.vbs "Date -7"') لا تقم بتعيين OldestDate = ٪٪ AREM tidydel Evalu.vbsREM تقسيم التاريخ إلى الأجزاء المكونة REM ملاحظة - يتم تحليل التاريخ لتنسيقات تنسيق YYYY-MM-DD ، تعيين MM = set DD = set YYYY = set MM =٪ OldestDate: ~ 5،2٪ set DD =٪ OldestDate : ~ 8،2٪ set YYYY =٪ OldestDate: ~ 0،4٪ REM إعادة إنشاء التنسيق الأمريكي مع '-' separatorsset OldestDate =٪ MM٪ -٪ DD٪ -٪ YYYY٪ REM أضف الإدخال الجديد إلى السجل >>٪ LogFile٪ Echo٪ DATE٪٪ TIME٪ >>٪ LogFile٪ Echo since:٪ OldestDate٪ net use p: | find "الاسم البعيد" >>٪ LogFile٪ REM يسرد الملفات التي سيتم نسخها إذا كنا بالفعل نقوم بنسخ نسخة إجبارها ر o اعتقد أن الهدف NonExistentDirectory هو دليل REM وأردد اسم ووقت كل من أجل/f "delims =" ٪٪ A in ('xcopy/l/i/d:٪ OldestDate٪. استدعاء NonExistentDirectory '): ProcessEach "٪٪ A" REM يرتب السجل >>٪ LogFile٪ Echo ============================ ============= goto: EOF: ProcessEach >>٪ LogFile٪ echo٪ ~ f1٪ ~ t1goto: EOF

مرحبًا ، شكراً لك على إعادة العرض. لقد كادت تعمل الآن.
الشفرة:
E: > استدعاء e: batchfile.bat تم رفض الوصول. تعذر العثور على P: Evalu.vbs تعذر العثور على اتصال الشبكة. يتوفر مزيد من المساعدة عن طريق كتابة NET HELPMSG 2250. عدد غير صحيح من المعلماتتوجد ملفات مفتوحة و/أو يبحث الدليل غير المكتمل عن الاتصال بـ p:. أعتقد أن ذلك بسبب توصيل محرك الأقراص وفصله. أنا هادئ لتغيير
الشفرة:
تعذر العثور على P: Evalu.vbsit on c: لكنه يحافظ على نفس الشيء. هل تعرف كيفية إصلاح هذه المشكلة "tany tany". شكراً لك على أيون ، فكر في تقدم: هل تعرف أن هذا النظام لن يسأل؟ :
الشفرة:
هل هو موافق لمواصلة قطع الاتصال وإجبارهم على الإغلاق؟ (Y/N): قد يكون الأمر مزعجًا عندما نبدأ هذه المهمة لمدة 20 أو 30 مجلدًا brMichal

مرحبًا MichalI ، يمكننا التغلب على مشكلة vbscript ، وإجراء التغييرات التي أجريتها باللون الأحمر
REM إنشاء البرنامج النصي vb> e: Evalu.vbs echo Wscript.echo eval (WScript.Arguments (0)) REM استخراج تاريخ اليوم أقل من 7 أيام OldestDate = for/f "delims =" ٪٪ A in ('cscript // تقوم nologo e: Evalu.vbs "Date -7" ') بتعيين OldestDate = ٪٪ A
وثم
REM tidydel e: Evalu.vbs
لا أعلم المزيد عن أمر net use ، وكان علي البحث عن بناء الجملة ويبدو أنه لا يحتوي على معلمة "نعم دائمًا" - هناك خدعة تفرض استجابة على أمر ، والتي قد تعمل
الشفرة:
صدى Y | net use p:/delete اقترح المصدر الذي بحثت عنه أن يتم إجراء التعيين مثل هذا:
الشفرة:
ابدأ/انتظر NET USE ComputerName ShareNameas ستضمن اكتمال عملية التعيين قبل محاولة القيام بأي شيء باستخدام محرك الأقراص. آمل أن يفرز هذا الأمر كل شيء ، إن لم يكن حينها ، سيتعين على شخص لديه المزيد من الخبرة أن يساعده كما فقدت Im إلى حد ما مع أشياء الشبكة Graham

مرحبًا Graham قمت بإجراء تغييرات ، أعتقد أنه من الأفضل الآن إضافة/yes لحذف الأمر ، الآن لا توجد مشكلة في فصل diks :)
الشفرة:
صدى Y | net use p:/delete/yesBRMichal

مرحبًا GrahamI أعتقد أن البرنامج النصي مثالي تقريبًا الآن لدي هذه الرسالة:
الشفرة:
E: > استدعاء e: batchfile.bat الخيار/غير معروف. بناء جملة هذا الأمر: NET USE] В NET В В اسم المستخدم] В В В В В اسم المستخدم] В В В В اسم المجال] В В В В В В В В В В В В | ] NET USE devicename/HOMENET USE. يتوفر المزيد من المساعدة عن طريق كتابة NET HELPMSG 3506. اضغط على أي مفتاح للمتابعة ... عندما أستخدم swith "pause" لا أعرف إذا كان يمكن أن يؤدي ذلك إلى حدوث مشاكل محتملة. يبدو أن البرنامج النصي لا يعمل

أعتقد أنه يجب عليك إزالة/نعم من
استخدام صافي ع:/حذف
commandIf إذا كنت تقوم بإعادة تعيين محرك الأقراص P واستدعاء البرنامج النصي الدفعي ، فيجب أن تعمل إذا كنت تفعل
بدء الانتظار استخدام صافي.
الأمر ، يجب أن يتأكد من أن محرك الأقراص جاهز قبل محاولة الوصول إليه. إذا نظرت في السجل ، هل يسجل كل الخوادم؟ أو نفس واحدة عدة مرات؟

مرحبًا GrahamUnfortunatelly لقد اختبرت والملفات المدرجة صحيحة. ولكن كل ذلك يأتي من الخادم الأول ، فإنه لا يبحث في موقع الملف الثاني .2010-07-15 15: 26: 31،29 منذ: 07-08-2010 اسم بعيد SERVER1 مجلد P: 2010070800 2010-07-08 02: 34P: 20100712 2010-07-12 02: 39P: 2010071 2010-07-12 02: 39P: 24 ملف (ملفات) ========= =============================== 2010-07-15 15: 26: 32،91Since: 07-08-2010Remote name SERVER1 مجلد P: 2010070800 2010-07-08 02: 34P: 20100712 2010-07-12 02: 39P: 2010071 2010-07-12 02: 39P: 24 ملف (ملفات) ========= =============================== 2010-07-15 15: 26: 34،10Since: 07-08-2010Remote name SERVER1 مجلد P: 2010070800 2010-07-08 02: 34P: 20100712 2010-07-12 02: 39P: 2010071 2010-07-12 02: 39P: 24 ملف (ملفات) ========= ===============================

مرحبًا ، يمكنك نشر ما لديك الذي يعين الخوادم وتدعو المجموعة - قد يكون هناك شيء هناك شكرًا

مرحبًا GrahamHere هي مجموعة بسيطة حصلت عليها:
الشفرة:
الصدى Y | net use p:/deleteSTART/wait NET US p: server1 MDPRD distributions Inbound 70 70_Customer_flat Archivecall e: batchfile.batecho Y | net use p:/deleteecho Y | net use p:/deleteSTART/wait NET USE p: server1 MDPRD distributions P31 BW__RACUGRP Archivecall e: batchfile.batecho Y | net use p:/deleteSTART/wait NET USE p: server1 MDPRD distributions Archivecall e: batchfile.batecho Y | net use p:/delete هذا واحد أبدأ في التحقق من المجلدات. BRMichal

MichalSorry للتأخير ، ولكن العمل قد وصل بالطريقة التي يسمي بها الخادم الخاص بك حقًا server1؟ أظن أنه لم يتم قطع الاتصال قبل المهمة التالية.
الشفرة:
echo Y | net use p:/deletein ملف يسمى e: disconnect_P.batthen يستبدل
الشفرة:
صدى Y | net use p:/deletelines with
الشفرة:
START/wait e: disconnect_P.bat قد يسمح ذلك بإكماله:
الشفرة:
START/wait e: disconnect_P.batSTART/wait NET USE p: server1 MDPRD distributions Inbound 70 70_Customer_flat Archivecall e: batchfile.batSTART/wait e: disconnect_P.bat START/wait NET USE p : server1 MDPRD distributions P31 BW__RACUGRP Archivecall e: batchfile.batSTART/wait e: disconnect_P.batSTART/wait NET USE p: server1 MDPRD distributions Archivecall e: batchfile.batSTART/انتظر e: disconnect_P.batGood luckGraham

مرحبا GrahamI أعتقد أيضا أن هناك بعض مشكلة فصل. لقد قمت للتو بالتجول والأخير (في جميع الحالات ، تبقى المجلد الأول معيّنًا بعد انتهاء البرنامج النصي.) هذا يشير إلى أن شكوك صحيحة. لقد غيرت في البرنامج النصي الخاص بك من p: disk الذي أستخدمه إلى نظام غير موجود (y :) أنه لا يوجد قرص في كمد واحد ، من جهة أخرى يسأل إذا قطع الاتصال. أجب Y ولكن لا شيء يحدث. عندما في ملف دفعي يسمى: disconnect.bat أود أن أضيف
الشفرة:
echo Y | net use p:/deleteexitthen حدث شيء ما. ولكن لا يزال الاتصال فقط على القرص الأول وليس الذهاب إلى آخر لدي ملء أن الحل الخاص بك هو قريب جدا BRMichal

مرحبًا Graham فقط للاختبارات ، أقوم بإجراء هذا الرمز:
الشفرة:
الصدى Y | net use y:/deleteSTART/wait NET الاستخدام y: server1 MDPRD توزيعات Inbound 70 70_Customer_flat Archivecall e: batchfile.batecho Y | net use y:/deletepauseecho Y | net use y:/deleteSTART/wait NET USE: server1 MDPRD توزيعات P31 BW__RACUGRP Archivecall e: batchfile.batecho Y | net use y:/deletehere هو نتيجة cmd: E: > echo Y | net use y:/deletey: تم حذفه بنجاح. له علاقة بحذف محرك أقراص الشبكة y: (قمت بتعليقه بعض الوقت من p: إلى y: كما أردت اختباره على محرك أقراص غير مستخدم) BRMichal

المشاركات الشعبية