سؤال

أحاول تشغيل xcopy الذي ينسخ الملفات باستثناء .obj، وما إلى ذلك.ما أراه هو أنه لا يتم نسخ Microsoft.Practices.ObjectBuilder.dll عندما يحتوي ملف Excepts.txt على .obj كملحق.عند إزالة .obj، يتم نسخ Microsoft.Practices.ObjectBuilder.dll بشكل صحيح.هذا لا يحدث لملفات dll الأخرى بالرغم من ذلك.

هل لدى أي شخص أي فكرة لماذا يحدث هذا؟

شكرًا!

لينيك

هل كانت مفيدة؟

المحلول

وأعتقد أنه وجدت على .OBJ فرعية في Microsoft.Practices اسم **. ** الكائنات ectBuilder.dll ومنذ ويندوز ليست القضية الحساسة، فإنه سيتم استبعاده.

نصائح أخرى

نعم، xcopy غبي من هذا القبيل.

افعل هذا:

dir /b *.obj >excludes.txt
xcopy * /exclude:excludes.txt targetdir

على الرغم من أن هذا سيظل يواجه المشكلة في بعض الأحيان.

إذا كان لديك ملف يسمى Practices.obj، على سبيل المثال، لن يقوم بنسخ ذلك، ولكنه سيفشل أيضًا في نسخ ملف Microsoft.Practices.ObjectBuilder.dll

هناك خدعة مفيدة إذا قمت بتحديد /s على dir، فستحصل على العودية و المسار الكامل، فإذا قمت بتحديد الدليل المصدر بالكامل على xcopy، فيجب أن تتطابق الاستثناءات من البداية:

dir /s /b *.obj >excludes.txt
xcopy c:\sourcedir\* /exclude:excludes.txt \targetdir

الآن لن يفشل Microsoft.Practices.ObjectBuilder.dll في النسخ إلا إذا كان لديك ملف Microsoft.Practices.obj في نفس الدليل.احصل عليه؟

XCOPY هو إهمال الآن على أي حال، لذلك أشك في أن الأمور سوف يتم إصلاحها.ألقِ نظرة على ROBOCOPY - فهو مدمج في نظام التشغيل Vista، ويأتي ضمن مجموعة الموارد الخاصة بـ 2003 وإكس بي.

والجواب هو ما يمكن أن تحصل بكتابة:

xcopy /?

وهي:

<اقتباس فقرة>   

و/ استبعاد: FILE1 [+ FILE2] [+ file3] ...
               تحدد قائمة الملفات التي تحتوي على سلاسل. كل سلسلة                ينبغي أن يكون في سطر منفصل في ملفات. عند أي من                تطابق سلاسل أي جزء من المسار المطلق لملف لتكون                نسخ، سيتم استبعاد هذا الملف من يتم نسخها. إلى عن على                سبيل المثال، تحديد سلسلة مثل \ الكائنات \ أو .OBJ سوف تستبعد                جميع الملفات تحت الكائنات الدليل أو جميع الملفات مع                .OBJ التمديد على التوالي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top