إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

مسار التجميعة exe

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • مسار التجميعة exe

    السلام عليكم ورحمة الله

    لي تجميعة سأحفظها بصيغة exe هل يمكن أن
    أضع أنبوت بحيث يندرج في التجميعية كود ذكي
    يتعرف على مسار القرص `ذاته تلقائيا و يضعه بتسميته مهما تغيرت
    و فق المسار الذي سيتحول إليه في الانبوت ؟؟

    السلام عليكم

  • #2
    إستخدم المسارات العامة

    تعليق


    • #3
      المطلوب أن التجميعية تتعرف على مسارها الموجودة فيه
      ممكن ادراج الكود المحقق لذلك

      تعليق


      • #4
        أمر إحضار المسار

        [html]result = Folder.GetCurrent();[/html]

        المسار يخزن فى المتغير result
        أو إى إسم آخر ستسمى به المتغير

        تعليق


        • #5
          بارك الله فيك

          تعليق


          • #6
            السلام عليكم ورحمة الله
            عند حفظ ملف بصيغة web/exe
            على أن تزرع في الحدث On Preload الكود التالي :
            كود:
            function appPathOriginal() 
             	-- returns the original EXE's path ONLY 
             	-- this is useful for compressed single-file apps run from a CD
             	-- but, it also works with folder-based apps
             
             	local cdPath = ""; 
             	local findMarker = "SFXSOURCE:"; 
             	local cmdArgs = ""; 
             
             	if (Table.Count(_CommandLineArgs) > 0) then 
             		for i = 1, Table.Count(_CommandLineArgs) do 
             			if (String.Find(_CommandLineArgs[i], findMarker) > 0) then 
             				cmdArgs = _CommandLineArgs[i]; 
             				break; 
             			end 
             		end 
             	end 
             
             	if (cmdArgs ~= "") then 
             		if (String.Find(cmdArgs, findMarker) == 1) then 
             			local fullPath = String.Replace(cmdArgs, findMarker, "", true); 
             			local tblFullPath = String.SplitPath(fullPath); 
             			cd_Path = tblFullPath.Drive .. tblFullPath.Folder; 
             			cd_Path = String.TrimRight(cd_Path, "\\");
            
             		end 
             	else 
             		cd_Path = _SourceFolder; 
             	end 
             	return cd_Path; 
             end
            و وضع زر لاستقبال اسم المجلد المتواجدة فيه الاسطوانة
            نضع الكود في زر مثلا :
            كود:
            sPath = appPathOriginal();
            tSplitPath = String.SplitPath(sPath);
            Dialog.Message("Notice", tSplitPath.Filename, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
            سيعطينا - بعد حفظ المشروع بالصيغة المذكورة - اسم المجلد المتضمن فيه الاسطوانة

            سؤالي : كيف استغل هاته الأكواد لأضيف كامل مسارها العادي ليس المؤدي للتومب ؟
            بهذه الصيغة على سبيل المثال :C:\Documents and Settings\Administrator\Desktop\145.exe

            و في شق ثان :
            العلامة \ وجدت صعوبة في استبدالها بـ \\

            السلام عليكم ورحمة الله

            تعليق


            • #7
              حقيقة لا افهم استفسارك بالضبط .. لأن لو على كيفية الحصول على مسار المشروع أعتقد ان الاخ خالد قدم لك المطلوب ..

              وما علاقة الكود الطويل الذي ادرجته بكود الحصول على المسار الحالي للملف التنفيذي ..؟؟

              تعليق


              • #8
                المشاركة الأصلية بواسطة Haitham.2012 مشاهدة المشاركة
                حقيقة لا افهم استفسارك بالضبط .. لأن لو على كيفية الحصول على مسار المشروع أعتقد ان الاخ خالد قدم لك المطلوب ..

                وما علاقة الكود الطويل الذي ادرجته بكود الحصول على المسار الحالي للملف التنفيذي ..؟؟
                هو يريد معرفة مسار التجميعة كملف sfx قبل الفك للتمب

                الحل
                هذا هو الكود اللازم لكشف مسار ملف web email الذى يكون بهيئة sfx أو ذاتى الفك
                ضع هذان السطران فى أى زر كأى كود عادى

                كود PHP:
                ss Table.Concat(_CommandLineArgs""1TABLE_ALL), "SFXSOURCE:"""false
                sfx_path 
                String.Replace(ss"SFXSOURCE:"""false); 
                المسار الآن مخزن فى المتغير sfx_path أو أى إسم آخر يحلو لك

                لا تقل لى أنه لا يعمل !!
                فهو فعلا لن يعمل عند المعاينة
                لأن sfx وقتها لم يتكون بعد

                لكنه سيعمل كالصاروخ عندما تترجم التنفيذى لصيغة web email

                تعليق


                • #9
                  هو المطلوب بالذات .. بارك الله فيك أستاذ خالد ملاحظة عدم عمله عند المعاينة
                  مهمة جدا بالنسبة لي شكرا أستاذ هيثم و جزاكما الله خيرا

                  تعليق


                  • #10
                    موفقون بإذن الله ... لك مني أجمل تحية .

                    تعليق


                    • #11
                      لك كل الشكر والتقدير على كل مشاركاتك القيمة

                      تعليق


                      • #12
                        ما شاء الله عليكم

                        كالبنيان المرصوص يشد بعضه بعضا

                        .

                        تعليق


                        • #13
                          الله يكرمك يا ابو بلقيس

                          سبحان الله

                          ربنا قال انا نحن نزلنا الذكر وانا له حافظون
                          وقال فسئلوا اهل الذكر ان كنتم لاتعلمون
                          انت ربنا استخدمك للعلم وللحفاظ عليه وتبليغه للاخرين
                          وعدم التخلى عن هذه الرسالة هو اهم مكسب من مكاسب العلم نفسه

                          تعليق


                          • #14
                            شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                            تعليق

                            مواضيع تهمك

                            تقليص

                            المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                            المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                            المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                            المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                            المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                            يعمل...
                            X