الحالة
مغلق و غير مفتوح للمزيد من الردود.

abdo222

زيزوومي نشيط
إنضم
11 أبريل 2008
المشاركات
150
مستوى التفاعل
62
النقاط
220
الإقامة
ليبيا
الموقع الالكتروني
forum.zyzoom.net
غير متصل
سلام الله عليكم جميعا
اريد ملف دفعي BAT به اوامر على النحو التالي:
ملف دفعي بجانبه مجلد اسمه PROGRAM وهذا المجلد به مايقرب من 100 برنامج او اكثر
اريد ملف دفعي بحيث لما اقوم بتشغيله اولا يظهر لى قائمة باسماء هذه البرامج وتكون مرقمة من 1 الى 100 مثلا
ثانيا امر يتيح لى عمل تنصيب لاى برنامج موجود فى القائمة وبمجرد ان اقوم باختيار رقم البرنامج يتيح لي تنصيب هذا البرنامج الذى تم اختيارة عن طريق كتابة رقم البرنامج فى شاشة الدوس
واذا كان بالامكان وضع امر يتيح لى اختيار اكثر من رقم للبرامج الموجوده فى القائمة لكى يتم تنصيبها الواحد تلو الاخر
ولكم جزيل الشكر بعد الشكر لله​
 

التعديل الأخير بواسطة المشرف:
Silent-Install-Helper-interface.jpg


Auto-program-installer_1.png
 
توقيع : badr-aldeenbadr-aldeen is verified member.
توقيع : badr-aldeenbadr-aldeen is verified member.
توقيع : badr-aldeenbadr-aldeen is verified member.
انا لااريد تحميل برامج من النت
انا لدى مجموعة برامج وضعتها فى مجلد معين اريد ملف دفعي به الخصاصئص التى ذكرتها سلفا
 
هذا ملف دفعى لتنصيب برنامج تلو الأخر
فقط قم بتغير اسم البرامج من القائمة التالية


كود:
@echo off
CLS

ECHO.
ECHO Installing soft  2014 Please wait...
start /wait WinRAR.exe
start /wait NETandDirectX.exe
start /wait Adobe.exe
start /wait EMCO.exe
start /wait HandBrake.exe
start /wait IDM.exe
start /wait KLite.exe
start /wait SumatraPDF.exe
start /wait SWFandTotal.exe

start /wait jetboost.exe



EXIT

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


كود:
@echo off
CLS

ECHO.
ECHO Installing soft  2014 Please wait...
start /wait WinRAR.exe
start /wait NETandDirectX.exe
start /wait Adobe.exe
start /wait EMCO.exe
start /wait HandBrake.exe
start /wait IDM.exe
start /wait KLite.exe
start /wait SumatraPDF.exe
start /wait SWFandTotal.exe

start /wait jetboost.exe



EXIT

لكن إختيار البرامج بالترتيب لا أعرفها للأسف....

اولا بارك الله فيك على المساعده
ثانيا هذه الاوامر اعرفها
ولكنى كنت اريد ان يكون الامر ان يقوم بقراءة البرامج الموجوده فى المجلد ويقوم بترتيبها حسب ارقام وبالتالي اقوم انا باختيار رقم معين من هذه البرامج لكي يتم تنصيب البرنامج الذى اريد
ولكن بهذه الطريقة سيقوم بتنصيب البرامج كلها الواحد تلو الاخر
 
انا لااريد تحميل برامج من النت
انا لدى مجموعة برامج وضعتها فى مجلد معين اريد ملف دفعي به الخصاصئص التى ذكرتها سلفا
هل جربت البرنامج الذي وضعت رابطه ؟
 
توقيع : badr-aldeenbadr-aldeen is verified member.
اولا بارك الله فيك على المساعده
ثانيا هذه الاوامر اعرفها
ولكنى كنت اريد ان يكون الامر ان يقوم بقراءة البرامج الموجوده فى المجلد ويقوم بترتيبها حسب ارقام وبالتالي اقوم انا باختيار رقم معين من هذه البرامج لكي يتم تنصيب البرنامج الذى اريد
ولكن بهذه الطريقة سيقوم بتنصيب البرامج كلها الواحد تلو الاخر

أداه قمت ببرمجتها من فترة كبيرة تقوم بما تريده تماماً بفضل الله.

JSLymlK.png






 
توقيع : ابو روضة
أداه قمت ببرمجتها من فترة كبيرة تقوم بما تريده تماماً بفضل الله.

JSLymlK.png






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


Minsall

111111111.webp


I7z0Ged.png
 
توقيع : Ghost rider7Ghost rider7 is verified member.
توقيع : ابو روضة
استاذ ابو روضة بارك الله فيك على كل ماتقدمه ولكن طلبي ليس برنامج تنفيذي وانما اريده للعمل من بيئة الدوس انا اقوم بتصميم وتجميع اسطونة خاصة بى وبها معظم واهم برامج الويندوز والتى المفروضو تكون فى اى جهاز وانا شغلي هو تنزيل الويندوز الى الكمبيوترات واقوم بتنزيلها بجميع البرامج الحصرية والمتكاملة حتى يكون عملك كاملا ولذلك قمت بتجميع معظم واشهر البرامج المتكاملة التى يطلبها المستخدم بحيث لما انصب الويندوز على جهاز المستخدم اقوم بتنزيل البرامج المهمه للويندوز واذا طلب برنامج خاص به سيكون لدى فى مجلد خاص بمثل هذه البرامج وبجانبه ملف دفعي بحيث لما اشغل هذا الملف اولا يقوم بقراءة البرامج الموجوده فى هذا المجلد ويظهرها لي فى الشاشة كل برنامج امهمه رقم يعنى مثلا لدي 50 برنامج فى المجلد سيقوم اولا بقرائتها وترقيمها من 1 الى 50 وانا اقوم بوضع رقم البرنامج الذى اريد تثبيته وسيقوم الملف بتثبيته بدلا من تثبيت البرامج كلها ارجوا ان تكون الفكرة قد وصلت
والفكرة موجوده فى ملف تفعيل الاوفيس 2021 عن طريق الدوس بحيث لما تشغل الملف يظهر لك عدت اوامر مرقمة وانت تختار رقم معين وهو يقوم بالباقي اى يقوم بالتفعيل الذى اخترت رقمه فالفكرة عجبتني وارد ان اطبقها على البرامج ارجو ان تكون الفكرة قد وضحت
 
ارجو ان تكون الفكرة قد وضحت
فَهِمت مقصدك أول ما قرأت الموضوع لكنى لا أفهم فى أوامر
الدوس فقلت لعل هذه الحلول تُناسبك ،
أو تعتبرها بديل....

إن شاء الله تجد الإجابة قريباً.
ربنا يوفقك ويبارك بعمرك.
 
التعديل الأخير:
توقيع : ابو روضة
فَهِمت مقصدك أول ما قرأت الموضوع لكنى لا أفهم فى أوامر
الدوس فقلت لعل هذه الحلول تُناسبك ،
أو تعتبرها بديل....

إن شاء الله تجد الإجابة قريباً.
ربنا يوفقك ويبارك بعمرك.
الله يبارك فيك وساظل احاول حتى اصل الى نتيجة تسلم استاذي الفاضل
 
بعد استعمال محرك بحث غوغل لبعض الوقت قمت بتجميع البرنامج كما يلي

كود:
@echo off
title Program Installer By ZYZOOM
color 0a

rem https://stackoverflow.com/questions/27114936/windows-batch-variable-within-variable
rem https://stackoverflow.com/questions/41924934/read-a-file-line-by-line-and-save-it-in-variable-batch-file


rem folder name
set "folder=tools"

dir "%folder%\*.exe"/b /O:n>list.txt

set "File2Read=list.txt"
If Not Exist "%File2Read%" (Goto :Error)
rem This will read a file into an array of variables and populate it
setlocal EnableExtensions EnableDelayedExpansion
for /f "delims=" %%a in ('Type "%File2Read%"') do (
    set /a count+=1
    set "Line[!count!]=%%a"
)
:a
rem Display array elements
echo  type promgram number and press enter to install it
setlocal EnableDelayedExpansion
echo(
echo(
For /L %%i in (1,1,%Count%) do (
echo %%i -- !Line[%%i]!
set "v%%i=!Line[%%i]!"
)

echo(
set /p "vn=->"
cls
echo you have chosen !v%vn%!
"%folder%/!v%vn%!"
goto a

pause>nul
Exit
::***************************************************
:Error
cls & Color 4C
echo(
echo   The file "%File2Read%" dos not exist !
Pause>nul
exit /b
::***************************************************

بحيث متغير
folder
يكون اسم المجلد الذي يحتوي على البرامج
و من الافضل ان تكون صيغتها .exe
المصادرموجودة في الكود
 

المرفقات

التعديل الأخير:
توقيع : hatem-ghouthi
بعد استعمال محرك بحث غوغل لبعض الوقت قمت بتجميع البرنامج كما يلي

كود:
@echo off
title Program Installer By ZYZOOM
color 0a

rem https://stackoverflow.com/questions/27114936/windows-batch-variable-within-variable
rem https://stackoverflow.com/questions/41924934/read-a-file-line-by-line-and-save-it-in-variable-batch-file


rem folder name
set "folder=after install"

dir "%folder%\*.exe"/b /O:n>list.txt
:a
set "File2Read=list.txt"
If Not Exist "%File2Read%" (Goto :Error)
rem This will read a file into an array of variables and populate it
setlocal EnableExtensions EnableDelayedExpansion
for /f "delims=" %%a in ('Type "%File2Read%"') do (
    set /a count+=1
    set "Line[!count!]=%%a"
)
rem Display array elements
echo  type promgram number and press enter to install it
setlocal EnableDelayedExpansion
echo(
echo(
For /L %%i in (1,1,%Count%) do (
echo %%i -- !Line[%%i]!
set "v%%i=!Line[%%i]!"
)
echo(
set /p "vn=->"
cls
echo you have chosen !v%vn%!
"%folder%/!v%vn%!"
goto a

pause>nul
Exit
::***************************************************
:Error
cls & Color 4C
echo(
echo   The file "%File2Read%" dos not exist !
Pause>nul
exit /b
::***************************************************

بحيث متغير
folder
يكون اسم المجلد الذي يحتوي على البرامج
و من الافضل ان تكون صيغتها .exe
المصادرموجودة في الكود

ممكن الطريقة ولو بمثال بسيط
 
الحالة
مغلق و غير مفتوح للمزيد من الردود.
عودة
أعلى