شرح كيفية إنشاء قرص الويندوز المتناهي! UltimateXPDVD (الحل الأمثل لمحبي الفورمات!)

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


      بداية قمت بوضع جميع ملفات تنصيب البرامج ، في مجلد واحد اسميته Applications
      وقمت بوضع هذا الملف في المجلد $OEM$

      ايضا قمت بنقل ملف الباتش الخاص بتنصيب البرامج الى نفس المجلد $OEM$
      وذلك بعد القيام بتعديله ليتناسب مع طريقة التنصيب الجديدة...

      قمت بانشاء ملف الباتش cdrom.cmd الموجود في الرد السابق ، وقمت بوضعه
      في المجلد $OEM$\$1\Install

      وقمت بالاشارة اليه في الملف winnt.sif


      في المرفقات توجد النسخة الجديدة من الملفات السابقة بعد التعديل...

      :)


    • مرحبا...

      قمت بوضع الشرح الخاص بعملية إضافة الأوفيس الى قرصنا المتناهي ، وجعل
      عملية تنصيبه تتم بشكل تلقائي كلي دون تدخل المستخدم، وذلك ضمن مرحلة تنصيب
      البرامج,,,

      الموضوع على الوصلة التالية
      http://oman0.net/forum/showthread.php?t=126480

      :)
    • مجهود أكثر من رائع مشرفنا
      زين نتفرغ عشان نستفيد
      دمت بود يالغالي
      ,,,,
      أنت اليوم حيث أتت أفكارك وستكون غدا حيث تأخذك أفكارك
    • The Master كتب:

      مرحبا..




      عدنا من جديد .. |a




      الأخ العزيز ناقوس الخطر ، أنا حاولت كثير مع الكود اللي وضعته والخاص بالبحث عن السيدي
      درايف... بس للأسف ما توفقت في جعله يعمل ، مع ان الواضح ان الكود صحيح والمفروض يشتغل
      بس ما أدري وين كان الخطأ !!


      ايضا كانت هناك مشكلة اذا كان لديك اكثر من سيدي روم في الجهاز (مثلي..!) ، فراح تكون عندك
      مشكلة تعارض!! ولا كيف ؟؟~!@q


      على العموم أنا استخدمت كود ثاني للقيام بالعملية والحمد لله نجح ..


      وهو الكود التالي:


      cdrom.cmd



      كود المصدر

      1. [align=center][FONT=Times New Roman][size=14][COLOR=black]cmdow @ /HID[/COLOR][/SIZE][/FONT]
      2. [FONT=Times New Roman][size=14][COLOR=black]@ECHO OFF[/COLOR][/SIZE][/FONT]
      3. [FONT=Times New Roman][size=14][COLOR=black]for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:[/COLOR][/SIZE][/FONT]
      4. [FONT=Times New Roman][size=14][COLOR=black]start /wait %CDROM%\$OEM$\start.cmd[/COLOR][/SIZE][/FONT][/align]
      5. [FONT=Times New Roman][size=14][COLOR=black]EXIT[/COLOR][/SIZE][/FONT]






      نلاحظ ان هذا الكود مع بحثه عن الدرايف وايجاده ، يقوم بالتأكد من كون القرص الموجود في الدرايف



      هو قرص الويندوز ، وذلك عن طريق البحث عن الملف WIN51





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


      قبل أن أبداء الكودين نضريا ليس لهم علاقة مباشرة بسيدي روم بمعنى
      أن الأمرين لا يدخلان في عملية التعريف الفعلي لسيدي روم فهووه
      موجود و معرف من قبل الويندوز و لكن يقومان باكتشافه هووه
      يعمل على أي حرف D أو E إلى أخره أي يختلافان عن طريقة
      تعريف السيدي روم على الدوس و التي تتم على تطبيق CDX



      أولا لكي نقوم باستخدام الكودين يجب أن يتوفر أمر بملف الإجابة winnt.sif
      وهذه الملاحضة لم أذكرها سابقا سأختصر و لن أطيل


      في الجزئية التالية من الكود

      كود المصدر

      1. [align=center][FONT=Times New Roman][size=14][COLOR=black][Unattended][/COLOR][/SIZE][/FONT]
      2. [size=14][FONT=Times New Roman][COLOR=black]UnattendMode=ReadOnly[/COLOR][/FONT][/SIZE]
      3. [size=14][FONT=Times New Roman][COLOR=black]OemSkipEula=Yes[/COLOR][/FONT][/SIZE]
      4. [size=14][FONT=Times New Roman][COLOR=black]OemPreinstall=Yes[/COLOR][/FONT][/SIZE]
      5. [size=14][FONT=Times New Roman][COLOR=black]TargetPath=\WINDOWS[/COLOR][/FONT][/SIZE]
      6. [size=14][FONT=Times New Roman][COLOR=black]OEMPnPDriversPath="PnPDrvrs[/COLOR][/FONT][/SIZE][/align]

      "


      إذا أردنا استخدام أي شي يتعلق بالمجد $oem$
      يجب أن نقوم بتضمين الأمر التالي في الجزئية
      السابقة من الملف winnt.sif
      OemPreinstall=Yes
      طبعا جنبه لازم تكون yes


      أبداء بالكودين السابقين و أبداء بالكود الأول
      الذي قمت بتضمينه للموضوع



      كود المصدر

      1. [align=center][FONT=Times New Roman][size=14][COLOR=black]@ECHO OFF[/COLOR][/SIZE][/FONT]
      2. [size=14][FONT=Times New Roman][COLOR=black]CLS[/COLOR][/FONT][/SIZE]
      3. [size=14][FONT=Times New Roman][COLOR=black]ECHO Windows XP - Unattended Installation[/COLOR][/FONT][/SIZE]
      4. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="D:\$OEM$" SET CDROM = D: [/COLOR][/FONT][/SIZE]
      5. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="E:\$OEM$" SET CDROM = E: [/COLOR][/FONT][/SIZE]
      6. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="F:\$OEM$" SET CDROM = F: [/COLOR][/FONT][/SIZE]
      7. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="G:\$OEM$" SET CDROM = G: [/COLOR][/FONT][/SIZE]
      8. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="H:\$OEM$" SET CDROM = H: [/COLOR][/FONT][/SIZE]
      9. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="I:\$OEM$" SET CDROM = I: [/COLOR][/FONT][/SIZE]
      10. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="J:\$OEM$" SET CDROM = J: [/COLOR][/FONT][/SIZE]
      11. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="K:\$OEM$" SET CDROM = K: [/COLOR][/FONT][/SIZE]
      12. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="L:\$OEM$" SET CDROM = L: [/COLOR][/FONT][/SIZE]
      13. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="M:\$OEM$" SET CDROM = M: [/COLOR][/FONT][/SIZE]
      14. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="N:\$OEM$" SET CDROM = N: [/COLOR][/FONT][/SIZE]
      15. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="O:\$OEM$" SET CDROM = O: [/COLOR][/FONT][/SIZE]
      16. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="P:\$OEM$" SET CDROM = P: [/COLOR][/FONT][/SIZE]
      17. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="Q:\$OEM$" SET CDROM = Q: [/COLOR][/FONT][/SIZE]
      18. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="R:\$OEM$" SET CDROM = R: [/COLOR][/FONT][/SIZE]
      19. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="S:\$OEM$" SET CDROM = S: [/COLOR][/FONT][/SIZE]
      20. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="T:\$OEM$" SET CDROM = T: [/COLOR][/FONT][/SIZE]
      21. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="U:\$OEM$" SET CDROM = U: [/COLOR][/FONT][/SIZE]
      22. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="V:\$OEM$" SET CDROM = V: [/COLOR][/FONT][/SIZE]
      23. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="W:\$OEM$" SET CDROM = W: [/COLOR][/FONT][/SIZE]
      24. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="X:\$OEM$" SET CDROM = X: [/COLOR][/FONT][/SIZE]
      25. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="Y:\$OEM$" SET CDROM = Y: [/COLOR][/FONT][/SIZE]
      26. [size=14][FONT=Times New Roman][COLOR=black]IF "%CD%"=="Z:\$OEM$" SET CDROM = Z: [/COLOR][/FONT][/SIZE]
      27. [size=14][FONT=Times New Roman][COLOR=black]%CDROM%[/COLOR][/FONT][/SIZE]
      28. [size=14][FONT=Times New Roman][COLOR=black]SET PATH=%CDROM%[/COLOR][/FONT][/SIZE]
      29. [size=14][FONT=Times New Roman][COLOR=black]SET TEMP=%CDROM%[/COLOR][/FONT][/SIZE]
      30. [size=14][FONT=Times New Roman][COLOR=black]CD %CDROM%\[/COLOR][/FONT][/SIZE]
      31. [size=14][FONT=Times New Roman][COLOR=black]CD %CDROM%\HOTFIXES[/COLOR][/FONT][/SIZE]
      32. [size=14][FONT=Times New Roman][COLOR=black]CALL HOTFIXES.CMD[/COLOR][/FONT][/SIZE][/align]
      عرض الكل


      سأبداء بشرح بعض من خصائص الأوامر على الــ MS-DOS


      بعض الأوامر على الدوز تكتب على طريقتين


      - الطريقة العادية في كتابة الأمر مثل


      XCOPY
      CD
      DIR
      FORMAT
      config


      و الطريقة الثانية الطريقة التالية


      "%config%"
      "%CD%"


      سأشرح الفرق في الطريقتين على أمر CD
      لاحض أن هذا الشرح ينطبق على بعض أوامر
      الدوس و ليس الكل


      الطريقة الأولى
      CD


      معنا هذا الأمر بالطريقة الأولى كتالي


      أنضر لمحث الدوس في البداية يعمل مباشرة على الدريف C


      عند ما قمنا باستخدام الأمر CD غيرنا مكان عمله على المسار التالي


      OMAN\NIZWA\MASCAT


      هذه هي الطريقة الأولى في استخدام الأمر


      الطريقة الثانية
      "%CD%"


      عند ما نقوم بكتابة الأمر مثل السابق مع أمر IF


      فنحن نقوم بعملية عكسية أي بمعنى اعطنى المسار
      الذي يعمل عليه الــ DOS حاليا


      طبعا عند ما يقوم ملف الإجابة بلإتصال بملف cmdlines.TXT
      ثم بدوره سيقو بلإتصال بسكاربت START.CMD


      أولا معلومه أي سكاربت CMD على الـ DOS يعمل على مساره
      إلا إذا قمنا بتضمين اوامر تقوم بتوجيهه للمسار الفلاني
      ومسار السكاربت يسمى برمجيا سكاربت باتشي


      طبعا عند يتم الإتصال بسكاربت START.CMD
      سيكون المسار الذي يعمل عليه الدوس حاليا هووه
      مسار السكاربت START.CMD و مثل ما ذكرت
      سابقا أن الأمر
      "%CD%"


      عند ما يكتب بطريقة السابقة فهووه يقوم بعملية عكسية
      بمعنى أنه سيقوم باكتشاف المسار الذي يعمل عليه
      الدوس و هووه مسار السكارت START.CMD


      الآن سأقوم بتجربة الكود السابق بدون القرائة المخفية للأوامر
      بدون استخدام أمر ECHO OF و معه الأمر pause
      و هووه أمر توقف أو ايقاف القرائه ليتضح المفهوم


      CLS
      ECHO Windows XP - Unattended Installation
      IF "%CD%"=="D:\$OEM$" SET CDROM = D:
      IF "%CD%"=="E:\$OEM$" SET CDROM = E:
      IF "%CD%"=="F:\$OEM$" SET CDROM = F:
      IF "%CD%"=="G:\$OEM$" SET CDROM = G:
      IF "%CD%"=="H:\$OEM$" SET CDROM = H:
      IF "%CD%"=="I:\$OEM$" SET CDROM = I:
      IF "%CD%"=="J:\$OEM$" SET CDROM = J:
      IF "%CD%"=="K:\$OEM$" SET CDROM = K:
      IF "%CD%"=="L:\$OEM$" SET CDROM = L:
      IF "%CD%"=="M:\$OEM$" SET CDROM = M:
      IF "%CD%"=="N:\$OEM$" SET CDROM = N:
      IF "%CD%"=="O:\$OEM$" SET CDROM = O:
      IF "%CD%"=="P:\$OEM$" SET CDROM = P:
      IF "%CD%"=="Q:\$OEM$" SET CDROM = Q:
      IF "%CD%"=="R:\$OEM$" SET CDROM = R:
      IF "%CD%"=="S:\$OEM$" SET CDROM = S:
      IF "%CD%"=="T:\$OEM$" SET CDROM = T:
      IF "%CD%"=="U:\$OEM$" SET CDROM = U:
      IF "%CD%"=="V:\$OEM$" SET CDROM = V:
      IF "%CD%"=="W:\$OEM$" SET CDROM = W:
      IF "%CD%"=="X:\$OEM$" SET CDROM = X:
      IF "%CD%"=="Y:\$OEM$" SET CDROM = Y:
      IF "%CD%"=="Z:\$OEM$" SET CDROM = Z:
      %CDROM%
      SET PATH=%CDROM%
      SET TEMP=%CDROM%
      CD %CDROM%\
      CD %CDROM%\HOTFIXES
      CALL HOTFIXES.CMD
      pause


      أولا سأقوم بتجربة على الدرايف H


      ضع السكاربت START.CMD بداخل مجلد
      $OEM$ بجذر الدريف H أو أي جذر درايف
      سيكون على المسار
      H:\$OEM$ 00


      ثم دبل كلك على الملف START.CMD
      أو من موجه الأوامر RUN على الويندوز


      النتيجة




      قارن الكود السابق مع الصورة السابقة ستلاحض بأن الأمر "%CD%" تحول لمسار السكاربت و هووه الأمر المتكرر الذي يضهر بعد أمر IF مباشرة في الجهة اليسرى كتالي


      IF "H:\$OEM$" 00


      سأقوم بشرح أمر IF مع أمر CD و ما يقومان به على الدرايف H


      كود المصدر

      1. [align=center][FONT=Times New Roman][size=14][COLOR=black]IF "%CD%"=="H:\$OEM$" SET CDROM = H: [/COLOR][/SIZE][/FONT][/align]


      عند ما يأتي الأمر IF بطريقة السابقة

      كود المصدر

      1. [align=center][FONT=Times New Roman][size=14][COLOR=black]IF "%CD%"=="H:\$OEM$"[/COLOR][/SIZE][/FONT][/align]


      معناه
      إذا تطابقة القمتين بين طرفي الأمر الفاصل بينهما ==
      قم بتالي الذي هووه SET CDROM =H


      ما معنى التالي معناه ضع اختصار للحرف H على شكل
      CDROM


      طبعا طرف الأمر الأول هووه الأمر "%CD%"
      و عند ما يتم الإتصال بسكاربت START.CMD و الذي سيكون
      على السيدي روم طبعا سيكون مساره على محرك السيدي روم


      كتالي


      H:\$OEM$ 00


      طبعا نحن نعرف بأن مسار السكاربت START.CMD
      معروف ما عدى اسم محرك أو حرف محرك السيدي روم
      والذي سيكون بدون الحرف أو محرك السيدي روم كتالي


      $OEM$\


      سنقوم بتجربة الحروف الأبجدية مضاف للمسار السابق
      و هي طرف الأمر الأيمن


      متى تطابق القمتين على طرفي الأمر
      في حاله واحده فقط لا يوجد لها ثاني


      عند ما يكون الحرف الذي قمنا بإضافته مطابق للحرف الناتج
      من أمر "%CD%"


      و الذي هووه حرف السيدي الروم
      عند ما تطابق القمتين سيتم وضع اختصار
      لحرف السيدي روم لاحض أن و ضع
      الاختصار يكون لنفس الحرف الذي
      قمنا بتجربته في طرفي الأمر
      أي حرف السيدي روم




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


      لي عوده لشرح الكود الثاني



      cmdow @ /HID
      @ECHO OFF
      for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:
      start /wait %CDROM%\$OEM$\start.cmd
      EXIT
    • الكود التالي

      كود المصدر

      1. cmdow @ /HID
      2. @ECHO OFF
      3. for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\WIN51 set CDROM=%%i:
      4. start /wait %CDROM%\$OEM$\start.cmd
      5. EXIT


      في البداية هذا الكود برمجيا خطاء هذا أولا ثانيا يتفذ فقط إذا كان قرص الويندوز المستخدم
      يحتوي على الملف WIN51 بالجذر فقط أضن أن أغلب أقراص الويندوز XP موجود بها
      هذا الملف بالجذر لكن الويندوز 2000 لا يوجد بها هذا الملف أي أن الكود السابق لن يقوم
      يالمطلوب على سيدي الويندوز 2000 و ممكن أن نستبدل هذا الملف بأي ملف أخر يكون
      موجود على جذر السيدي أي ملف مثلا CDROM.TXT و سيكون الكود كتالي


      cmdow @ /HID
      @ECHO OFF
      for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i:\CDROM.TXT set CDROM=%%i:
      start /wait %CDROM%\$OEM$\start.cmd
      EXIT


      سأبداء بشرح الكود

      cmdow @ /HID

      هذا معناه أمر يتعلق بالتطبيق cmdow.exe و يجب تضمينه بمجلد $OEM$ و مهمته
      أخفاء شاشة الدوس التي تضهر بالون الأسود عند القرائه و له طبعا استخدمات أخرى لكن
      معنى الأمر السابق مع التطبيق قم باخفاء شاشة الدوس هاند حسب ما أذكر لأني سبق و قمت
      باستخدام هذا التطبيق يشبه في كثير من مهماته مهمة تطبيق cmd.exe على الويندوز xp


      for %%i in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist

      FOR
      ما معنى هذا الأمر يستخدم في العمليات المتعددة المراحل أو التي يصاحبها متغيرات مثل
      الأحرف أو الأرقام و هووه أمر حيوي برمجيا

      %%!

      ببساطه هووه اختصار يصاحب الأمر FOR

      IN مع القوسين معناها في المجموعة التالية

      DO قم بالتالي

      IF إذا

      EXIST و بعدها الملف WIN51 مع المسار كتالي

      %%i:\WIN51

      اتصال بالملف أو بمعنى أن الملف موجود و هذا الأمر يستخدم
      مع أمر IF غالبا


      معنى مجموعة الأوامر قم بتغير الاختصار %%! لمجموعة الحروف التي بين
      القوسين (D E F G H I J K L M N O P Q R S T U V W X Y Z)

      وهذه المرحلة الأولى التي يقوم بها أمر FOR

      DO معناها قم بتالي و هووه

      if exist %%i:\WIN51

      IF EXIST
      إذا كان الملف موجود على المسار التالي

      أولا المتغير %%i
      و هووه يمثل كل الحرف بين القوسين بدون استثناء
      بعدها يأتي اسم الملف WIN51 و أضن أنه بدون
      صيغة لذلك يكتب بدون دوت و الصيغة بعض الملفات
      تكون بدون صيغة

      معنى الأمر قم بتجربة جميع الدريفات بين القوسين و عند ما تجد الملف
      WIN51 بجذر الدريف قم بوضع اختصار لحرف الدريف على شكل
      CDROM و هووه يمثل الجزء التالي

      كود المصدر

      1. [/COLOR][/SIZE][/FONT]
      2. [FONT=Times New Roman][size=14][COLOR=black]set CDROM=%%i:[/COLOR][/SIZE][/FONT]
      3. [FONT=Times New Roman][size=14][COLOR=black]


      و لكي أخلصكم من فهم هذه العملية سأقووم بكتابة الأوامر بدون استخدام أمر FOR
      وهي كتالي

      كود المصدر

      1. IF exist D:\WIN51 SET CDROM = D:
      2. IF exist E:\WIN51 SET CDROM = E:
      3. IF exist F:\WIN51 SET CDROM = F:
      4. IF exist G:\WIN51 SET CDROM = G:
      5. IF exist H:\WIN51 SET CDROM = H:
      6. IF exist I:\WIN51 SET CDROM = I:
      7. IF exist J:\WIN51 SET CDROM = J:
      8. IF exist K:\WIN51 SET CDROM = K:
      9. IF exist L:\WIN51 SET CDROM = L:
      10. IF exist M:\WIN51 SET CDROM = M:
      11. IF exist N:\WIN51 SET CDROM = N:
      12. IF exist O:\WIN51 SET CDROM = O:
      13. IF exist P:\WIN51 SET CDROM = P:
      14. IF exist Q:\WIN51 SET CDROM = Q:
      15. IF exist R:\WIN51 SET CDROM = R:
      16. IF exist S:\WIN51 SET CDROM = S:
      17. IF exist T:\WIN51 SET CDROM = T:
      18. IF exist U:\WIN51 SET CDROM = U:
      19. IF exist V:\WIN51 SET CDROM = V:
      20. IF exist W:\WIN51 SET CDROM = W:
      21. IF exist X:\WIN51 SET CDROM = X:
      22. IF exist Y:\WIN51 SET CDROM = Y:
      23. IF exist Z:\WIN51 SET CDROM = Z:
      عرض الكل



      نأتي لنقاط الضعف بهذا الكود هي بعدد الدريفات التي يتضمنها الكود
      لأن هذا الكود يعتمد على و جود الملف WIN51 و ربما يكون موجود
      باحد دريفات القرص الصلب و بتالي لن تتم العملية و جرب نقل هذا
      الملف لأحد دريفات القرص الصلب مثلا D لن تتم العملية لأن الكود
      سيقوم بلإتصال بهذا الدريف و عند ما يجد الملف به سيقوم بتعريفه
      على أنه هووه السيدي روم و هذا خطاء من ناحية برمجية و عملية

      أعذروني فلا استطيع تبسيط الشرح أكثر من ذلك

      لكم التحية





    • خطاء بسيط بكتابة الكودات لا توجد مسافات لأن المسافة تحتسب برمجيا
      سيكون الكود كتالي

      كود المصدر

      1. IF exist D:\WIN51 SET CDROM=D:
      2. IF exist E:\WIN51 SET CDROM=E:
      3. IF exist F:\WIN51 SET CDROM=F:
      4. IF exist G:\WIN51 SET CDROM=G:
      5. IF exist H:\WIN51 SET CDROM=H:
      6. IF exist I:\WIN51 SET CDROM=I:
      7. IF exist J:\WIN51 SET CDROM=J:
      8. IF exist K:\WIN51 SET CDROM=K:
      9. IF exist L:\WIN51 SET CDROM=L:
      10. IF exist M:\WIN51 SET CDROM=M:
      11. IF exist N:\WIN51 SET CDROM=N:
      12. IF exist O:\WIN51 SET CDROM=O:
      13. IF exist P:\WIN51 SET CDROM=P:
      14. IF exist Q:\WIN51 SET CDROM=Q:
      15. IF exist R:\WIN51 SET CDROM=R:
      16. IF exist S:\WIN51 SET CDROM=S:
      17. IF exist T:\WIN51 SET CDROM=T:
      18. IF exist U:\WIN51 SET CDROM=U:
      19. IF exist V:\WIN51 SET CDROM=V:
      20. IF exist W:\WIN51 SET CDROM=W:
      21. IF exist X:\WIN51 SET CDROM=X:
      22. IF exist Y:\WIN51 SET CDROM=Y:
      23. IF exist Z:\WIN51 SET CDROM=Z:
      عرض الكل


      الكود الأخر سيكون كتالي

      كود المصدر

      1. @ECHO OFF
      2. CLS
      3. ECHO Windows XP - Unattended Installation
      4. IF "%CD%"=="D:\$OEM$" SET CDROM=D:
      5. IF "%CD%"=="E:\$OEM$" SET CDROM=E:
      6. IF "%CD%"=="F:\$OEM$" SET CDROM=F:
      7. IF "%CD%"=="G:\$OEM$" SET CDROM=G:
      8. IF "%CD%"=="H:\$OEM$" SET CDROM=H:
      9. IF "%CD%"=="I:\$OEM$" SET CDROM=I:
      10. IF "%CD%"=="J:\$OEM$" SET CDROM=J:
      11. IF "%CD%"=="K:\$OEM$" SET CDROM=K:
      12. IF "%CD%"=="L:\$OEM$" SET CDROM=L:
      13. IF "%CD%"=="M:\$OEM$" SET CDROM=M:
      14. IF "%CD%"=="N:\$OEM$" SET CDROM=N:
      15. IF "%CD%"=="O:\$OEM$" SET CDROM=O:
      16. IF "%CD%"=="P:\$OEM$" SET CDROM=P:
      17. IF "%CD%"=="Q:\$OEM$" SET CDROM=Q:
      18. IF "%CD%"=="R:\$OEM$" SET CDROM=R:
      19. IF "%CD%"=="S:\$OEM$" SET CDROM=S:
      20. IF "%CD%"=="T:\$OEM$" SET CDROM=T:
      21. IF "%CD%"=="U:\$OEM$" SET CDROM=U:
      22. IF "%CD%"=="V:\$OEM$" SET CDROM=V:
      23. IF "%CD%"=="W:\$OEM$" SET CDROM=W:
      24. IF "%CD%"=="X:\$OEM$" SET CDROM=X:
      25. IF "%CD%"=="Y:\$OEM$" SET CDROM=Y:
      26. IF "%CD%"=="Z:\$OEM$" SET CDROM=Z:
      27. %CDROM%
      28. SET PATH=%CDROM%
      29. SET TEMP=%CDROM%
      30. CD %CDROM%\
      31. CD %CDROM%\HOTFIXES
      32. CALL HOTFIXES.CMD
      عرض الكل
    • حاجه فاتتني لا بد أن يكون حرف الدريف بلكبتل لتر ثم يأتي مجلد $OEM$
      إذا كان اسمه بالكبتل يجب أن يكتب بلكبتل لتر و إذا كان بسمول لتر يجب أن
      يكتب بسمول لتر يعني مطابق تماما لإسم انضر للكود التالي

      CLS
      ECHO Windows XP - Unattended Installation
      IF "D:\OMAN"=="D:\OMAN" SET CDROM=:E

      %CDROM%
      SET PATH=%CDROM%
      SET TEMP=%CDROM%
      CD %CDROM%\
      pause





      هذا الكود السابق المفروض أن يكون بدون مسافات مثل ما ذكرت سابقا و مع المسافات يعمل فقط على نفس الدريف أي السيدي روم

      أنضر للأمر %CD% يتحول فيه الدريف للكبتل لتر و باقي المسار يكون حسب اسم
      المجلد $OEM$ مطابق له تمام



      جرب السكاربت التالي سيتحول محث الدوس لدريف E


      كود المصدر

      1. [/COLOR][/SIZE][/FONT]
      2. [FONT=Times New Roman][size=14][COLOR=black]CLS[/COLOR][/SIZE][/FONT]
      3. [FONT=Times New Roman][size=14][COLOR=black]ECHO Windows XP - Unattended Installation[/COLOR][/SIZE][/FONT]
      4. [FONT=Times New Roman][size=14][COLOR=black]IF "D:\OMAN"=="D:\OMAN" SET CDROM=E: [/COLOR][/SIZE][/FONT]
      5. [FONT=Times New Roman][size=14][COLOR=black][/COLOR][/SIZE][/FONT]
      6. [FONT=Times New Roman][size=14][COLOR=black]%CDROM%[/COLOR][/SIZE][/FONT]
      7. [FONT=Times New Roman][size=14][COLOR=black]SET PATH=%CDROM%[/COLOR][/SIZE][/FONT]
      8. [FONT=Times New Roman][size=14][COLOR=black]SET TEMP=%CDROM%[/COLOR][/SIZE][/FONT]
      9. [FONT=Times New Roman][size=14][COLOR=black]CD %CDROM%\[/COLOR][/SIZE][/FONT]
      10. [FONT=Times New Roman][size=14][COLOR=black]pause[/COLOR][/SIZE][/FONT]
      11. [FONT=Times New Roman][size=14][COLOR=black]
      عرض الكل

      عند ما تقوم بتشغيل السكاربت سيتحول محث الدوس على الدريف E أو إذا
      رغبت بتغيره لــ C مثلا ممكن كتالي

      كود المصدر

      1. [/COLOR][/SIZE][/FONT]
      2. [FONT=Times New Roman][size=14][COLOR=black]CLS[/COLOR][/SIZE][/FONT]
      3. [FONT=Times New Roman][size=14][COLOR=black]ECHO Windows XP - Unattended Installation[/COLOR][/SIZE][/FONT]
      4. [FONT=Times New Roman][size=14][COLOR=black]IF "D:\OMAN"=="D:\OMAN" SET CDROM=C: [/COLOR][/SIZE][/FONT]
      5. [FONT=Times New Roman][size=14][COLOR=black]%CDROM%[/COLOR][/SIZE][/FONT]
      6. [FONT=Times New Roman][size=14][COLOR=black]SET PATH=%CDROM%[/COLOR][/SIZE][/FONT]
      7. [FONT=Times New Roman][size=14][COLOR=black]SET TEMP=%CDROM%[/COLOR][/SIZE][/FONT]
      8. [FONT=Times New Roman][size=14][COLOR=black]CD %CDROM%\[/COLOR][/SIZE][/FONT]
      9. [FONT=Times New Roman][size=14][COLOR=black]pause[/COLOR][/SIZE][/FONT]
      10. [FONT=Times New Roman][size=14][COLOR=black]

      هنا سيتحول محث الدوس على C

      وهذا سكاربت لأمر %CD% يجب أن تقوم بتشغيلة على مجلد
      oman موجود بالدريف D و سيقوم بتحويل محث الدوس لدريف E


      كود المصدر

      1. [/COLOR][/SIZE][/FONT]
      2. [FONT=Times New Roman][size=14][COLOR=black]CLS[/COLOR][/SIZE][/FONT]
      3. [FONT=Times New Roman][size=14][COLOR=black]ECHO Windows XP - Unattended Installation[/COLOR][/SIZE][/FONT]
      4. [FONT=Times New Roman][size=14][COLOR=black]IF "%CD%"=="D:\oman" SET CDROM=E: [/COLOR][/SIZE][/FONT]
      5. [FONT=Times New Roman][size=14][COLOR=black][/COLOR][/SIZE][/FONT]
      6. [FONT=Times New Roman][size=14][COLOR=black]%CDROM%[/COLOR][/SIZE][/FONT]
      7. [FONT=Times New Roman][size=14][COLOR=black]SET PATH=%CDROM%[/COLOR][/SIZE][/FONT]
      8. [FONT=Times New Roman][size=14][COLOR=black]SET TEMP=%CDROM%[/COLOR][/SIZE][/FONT]
      9. [FONT=Times New Roman][size=14][COLOR=black]CD %CDROM%\[/COLOR][/SIZE][/FONT]
      10. [FONT=Times New Roman][size=14][COLOR=black]pause[/COLOR][/SIZE][/FONT]
      11. [FONT=Times New Roman][size=14][COLOR=black]
      عرض الكل

      من هنا سكاربت الملف oman
      http://oman0.net/forum/attachment.php?attachmentid=20312&stc=1&d=1160354966

      أجمل تحية

    • The Master كتب:


      لقد قمنا بانشاء ملف الاجابة winnt.sif في مرحلة سابقة ، ووضعناه في المسار:
      C:\XPDVD\I386
      ولكن الان سيلزم ان نقوم ببعض التعديلات في الملف او بالاحرى الاضافات، لتتم العملية بنجاح، اهم هذه الاضافات هي اضافة الامرالتالي في اخره:



      كود المصدر

      1. [FONT=Arial]
      2. [align=center][B][COLOR=black][COLOR=#990033][FONT=Arial][[/FONT][/COLOR][COLOR=#990033][FONT=Arial]GuiRunOnce[/FONT][/COLOR][COLOR=#990033][FONT=Arial]][/FONT][/COLOR][/COLOR][/B]
      3. [COLOR=#990033][FONT=Arial][B][COLOR=black]%systemdrive%\install\start.cmd[/COLOR][/B][/FONT][/COLOR][/align]
      4. [/FONT]


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


      بامكانك التعديل على الملف winnt.sif باستخدام برنامج notepad









      لم أفهم!!!!
    • هلا بك اخي العزيز خالد الشيخ ..

      بداية نحن قمنا بانشاء الملف winnt.sif وهو ملف الاجابة الذي سيغنينا عن الحاجة لوضع
      البيانات المتعددة عند تنصيب الويندوز ...

      بعدها قمنا بانشاء الملف start.cmd وهو ملف الباتش الذي يحتوي على الاوامر الخاصة
      بتنصيب البرامج...

      لاحظ هنا ان الملف start.cmd لا يمكن ان يشتغل بشكل تلقائي بذاته عند انتهاء عملية
      تنصيب الويندوز ، لذلك سنحتاج لوضع امر لتشغيله... نقوم بوضع هذا الامر في نهاية
      الملف winnt.sif ليكون الامر كالتالي:

      كود المصدر

      1. [/COLOR][/B]
      2. [B][COLOR=black][GuiRunOnce]
      3. %systemdrive%\install\start.cmd[/COLOR][/B]
      4. [B][COLOR=black]


      بهذا عند فتح الويندوز لاول مرة ، سيقوم الامر بتشغيل الملف start.cmd
      والذي بدوره سيعمل على تنصيب البرامج...

      (هناك نسخة مرفقة من هذه الملفات في ملف مضغوط ضمن الشرح)
      ::

      ملاحظة:
      في مرحلة لاحقة من الشرح ستجد انه تم استبدال الملف start.cmd في الامر اعلاه
      ب cdrom.cmd وذلك ليغني عن الحاجة لنقل البرامج للهارديسك اثناء مرحلة تنصيب
      الويندوز قبل تنصيبها ، وجعل العملية تتم مباشرة من السيدي...

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