أكثر

هل هناك خيار أو نص برمجي إضافة وصف دفعة؟

هل هناك خيار أو نص برمجي إضافة وصف دفعة؟


أحب أن أصنع Layer Packages لمجموعتنا لأن هذا يحافظ على اتساق الأمور. أحد المعوقات في عمل الحزم الخاصة بي هو شرط أن يكون لجميع الطبقات وصف طبقة في قسم خصائص الطبقة العامة. هل هناك عملية مجمعة يمكنني وضع "وصف" شامل فيها فقط لتسريع الأمور؟ والأفضل من ذلك ، هل هناك برنامج نصي يمكنني استخدامه لجعل "الوصف" هو نفسه "اسم الطبقة" كعملية مجمعة.
لدي 297 .asc النقطية وأود بشكل مثالي أن تكون الأوصاف متطابقة مع اسم الطبقة. ومع ذلك ، حتى مجرد إضافة وصف عام مثل "asc raster" من شأنه على الأقل السماح لي بإنشاء حزمة الطبقة الخاصة بي دون الحاجة إلى النقر فوق كل طبقة على حدة ونسخ اسم الطبقة ولصقه في الوصف.


لا أعرف نوع الخبرة التي لديك مع Python ، لكن يمكنك قراءة وكتابة وصف الطبقة عبروصفممتلكات طبقةصف دراسي. يتكرر مقتطف الكود التالي عبر جميع الطبقات في جدول المحتويات ، ويستبدل أي أوصاف فارغة باسم الطبقة:

import arcpy، os #Get map object document CurrentMXD = arcpy.mapping.MapDocument ("CURRENT") #Iterate through layer for Layer in arcpy.mapping.ListLayers (CurrentMXD): if len (Layer.description) == 0: Layer. وصف = Layer.name

يعمل هذا مع الطبقات ومجموعات الطبقات. يمكن أن تصبح الأمور فوضوية مع طبقات متخصصة معينة (مثل طبقات محللي الشبكة) ، ولكن يجب أن تكون قوية إلى حد ما.

إذا لم تقم مطلقًا بتشغيل كود Python من قبل ، فافتح نافذة Python من قائمة Geoprocessing ، الصقها في وحدة التحكم باستخدام [CTRL] + [V] ، واضغط على [ENTER].


ورقة الغش والدليل التعليمي لأوامر NMAP مع أمثلة (تنزيل ملف PDF)

NMAP (مخطط الشبكة) هو ماسح ضوئي للشبكة مفتوح المصدر بحكم الواقع يستخدمه جميع محترفي الأمان تقريبًا لتعداد المنافذ المفتوحة والعثور على مضيفين مباشرين في شبكة (وأكثر من ذلك بكثير).

تتمثل إحدى مسؤولياتي في وظيفتي في إجراء اختبار اختراق القبعة البيضاء وتقييمات الأمان في أنظمة الشركات لتقييم مستوى أمانها.

في جميع المشاركات تقريبًا ، أبدأ أولاً باستخدام Nmap من أجل تعداد المضيفين المباشرين ، والعثور على الخدمات التي تعمل على الخوادم ، وأنواع وإصدارات التطبيقات وأنظمة التشغيل المثبتة وما إلى ذلك.

هذه المقالة مقسمة إلى جزئين. الجزء الأول هو ملف ورقة الغش من أوامر Nmap الأكثر أهمية وشعبية والتي يمكنك تنزيلها أيضًا كملف ملف PDF في نهاية هذا المنشور.

الجزء الثاني هو برنامج Nmap التعليمي حيث سأعرض لك العديد من التقنيات وحالات الاستخدام وأمثلة لاستخدام هذه الأداة في عمليات تقييم الأمان.

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


مؤرشف: ما هو cron و crontab ، وكيف أستخدمهما؟

في معظم الأنظمة ، يجب أن تحصل على إذن من مسؤول النظام قبل أن تتمكن من إرسال طلبات العمل إلى cron. في بعض الأنظمة المشتركة ، نظرًا لوجود ملف crontab واحد فقط ، يمكن للمسؤول فقط الوصول إلى الأمر crontab.

للحصول على معلومات حول استخدام cron على حساب Webserve الخاص بك ، راجع مؤرشف: Cron: جدولة المهام على خوادم IU WWW.

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

بالنسبة للأوامر التي يجب تنفيذها بشكل متكرر (على سبيل المثال ، كل ساعة أو يوميًا أو أسبوعيًا) ، يمكنك استخدام الأمر crontab. يُنشئ الأمر crontab ملف crontab يحتوي على أوامر وإرشادات لتنفيذ cron daemon. يمكنك استخدام الأمر crontab مع الخيارات التالية:

يتكون كل إدخال في ملف crontab من ستة حقول ، يتم تحديدها بالترتيب التالي:

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

قد يكون كل نمط من الحقول الخمسة الأولى إما * (علامة النجمة) ، مما يعني جميع القيم القانونية ، أو قائمة من العناصر مفصولة بفواصل. العنصر هو إما رقم أو نطاق شامل ، يشار إليه برقمين مفصولين بعلامة ناقص (على سبيل المثال ، 10-12). يمكنك تحديد أيام مع حقلين: يوم من الشهر ويوم من الأسبوع. إذا حددت كلاهما كقائمة من العناصر ، فسوف يلاحظ كرون كلاهما ، على سبيل المثال:

سيقوم برنامج cron daemon بتشغيل برنامج myprogram في دليل mydir في اليوم الأول والخامس عشر من كل شهر ، وكذلك في كل يوم اثنين. لتحديد الأيام من خلال حقل واحد فقط ، يجب تعيين الحقل الآخر إلى * ، على سبيل المثال:

في المثال أعلاه ، سيعمل البرنامج أيام الاثنين فقط.

إذا أدت مهمة cron المحددة في إدخال crontab إلى ظهور أي رسائل خطأ عند تشغيلها ، فستتلقى رسالة بريدية تبلغ عن الأخطاء.

لمزيد من المعلومات ، راجع صفحات الدليل التالية ذات الصلة:

في جامعة إنديانا ، للحصول على دعم أنظمة Linux أو Unix الشخصية أو الإدارية ، راجع الحصول على مساعدة لنظام Linux أو Unix في IU.


أوامر Windows مقابل DOS

تتوفر الأوامر في Windows من موجه الأوامر وتسمى أوامر موجه الأوامر أو أوامر CMD ، ولكنها كذلك ليس أوامر DOS.

بدلاً من ذلك ، تحقق من قائمة أوامر Windows CMD الخاصة بنا لجميع خيارات سطر الأوامر المتاحة لك في Windows. لدينا أيضًا جدول مقارنة أوامر لإظهار الأوامر المتوفرة في أنظمة تشغيل Microsoft المختلفة.

إذا كنت مهتمًا ، فهناك أيضًا قوائم خاصة بـ Windows ، والتي يمكنك العثور عليها في أوامر Windows 8 وأوامر Windows 7 ومستندات أوامر Windows XP.


توضح الأمثلة في هذا القسم كيفية تشغيل نص bash النصي التالي باستخدام Run Command.

للحصول على أمثلة لاستخدام Run Command لتشغيل البرامج النصية المخزنة في مواقع بعيدة ، راجع تشغيل البرامج النصية من Amazon S3 وتشغيل البرامج النصية من GitHub.

يقوم هذا البرنامج النصي بتثبيت وكيل AWS CodeDeploy على مثيلات Amazon Linux و Red Hat Enterprise Linux (RHEL) ، كما هو موضح في إنشاء مثيل Amazon EC2 لـ CodeDeploy في AWS CodeDeploy دليل المستخدم.

يقوم البرنامج النصي بتثبيت وكيل CodeDeploy من حاوية Amazon S3 المُدارة من AWS في منطقة شرق الولايات المتحدة (أوهايو) (us-east-2) ، أو aws-codedeploy-us-east-2.

قم بتشغيل برنامج نصي bash في أمر AWS CLI

يوضح النموذج التالي كيفية تضمين البرنامج النصي bash في أمر CLI باستخدام الخيار --parameters.

قم بتشغيل برنامج نصي bash في ملف JSON

في المثال التالي ، يتم تخزين محتوى البرنامج النصي bash في ملف JSON ، ويتم تضمين الملف في الأمر باستخدام الخيار --cli-input-json.


يعتمد ذلك على كيفية تعريفك لـ "بسيط". يحتوي Photoshop على وظائف بيانات متغيرة مضمنة ، ولكنها ليست موثقة جيدًا وتعتبر موضوعًا غير مناسب للمحادثات المهذبة ، مثل حفلات الكوكتيل أو المناسبات الاجتماعية في الكنيسة. من ناحية أخرى ، مرت سنوات منذ أن استخدمت هذا بنفسي ، لذلك كان إنشاء هذا البرنامج التعليمي بمثابة تجديد جيد.

ستحتاج إلى ملف محدد بفواصل أو بعلامات جدولة مع اسم لكل متغير (سأستخدم "صورة" و "رقم الصورة"). هذا هو الشخص الذي سخرت منه في هذا التمرين. لاحظ أن أسماء ملفات الصور ليس لها مسار فقط لأنها موجودة في نفس المجلد مثل ملف البيانات. يمكنك استخدام المسارات النسبية أو المطلقة لأسماء الملفات:

تحتاج إلى إعداد القالب الخاص بك. لنفترض أنك بحاجة إلى طبقتين: الصورة (المتغير) والرقم (طبقة النص ، المتغير). يجب أن تكون طبقة الصورة طبقة فعلية وليست خلفية.

بمجرد الانتهاء من هذه الإعدادات ، حدد طبقة الصورة ، وضمن Image & gt Variables & gt Define ، ستحصل على مربع الحوار هذا (لقد حددت مربع الاختيار "Pixel Replacement" ، نظرًا لأن هذا هو ما نحتاج إلى استخدامه):

غيّر حقل "الاسم" إلى اسم المتغير الذي اخترته ("صورة") واضبط "الطريقة" على ما تحتاجه. أختار "Fill" ، والذي سيعمل على تغيير حجم الصورة بشكل متناسب ، ولكنك قد تفضل شيئًا آخر. تظهر معلومات حول كل طريقة في حقل الوصف عندما تحوم فوق الاسم. أغلق مربع الحوار.

نختار طبقة النص ونكرر العملية ، ونطلق على متغير النص "ImageNumber".

الآن يتعين علينا تحديد مجموعة بيانات ، لذا انقر فوق الزر "التالي" في مربع الحوار وانقر فوق رمز مجموعة البيانات الجديدة (بجوار سلة المهملات مباشرة) في مربع الحوار.

مجموعة البيانات هي مجموعة من القيم التي تنطبق على وثيقة مخرجات معينة ، ليس مجموعة كاملة من القيم في ملف محدد بفواصل ، لذلك نحدد الآن صورة البداية لقالبنا من خلال النقر على "تحديد ملف" مع تحديد متغير الصورة. اخترت صورة الأقحوان. تأكد من عدم تحديد "عدم الاستبدال".

الآن علينا استيراد مجموعات البيانات من ملف محدد بفواصل باستخدام مربع الحوار "استيراد".

استنفدت بعد؟ -- هناك المزيد. انقر فوق "موافق" لإغلاق مربع حوار المتغيرات.

الخطوة الأخيرة هي اختيار File & gt Export & gt Data Sets كملفات. واختر مكانًا لحفظ الإخراج ، جنبًا إلى جنب مع اختيارك لاتفاقية التسمية.

عند النقر فوق "موافق" ، سيتم تصدير مجموعة ملفات psd الكاملة إلى الموقع الذي اخترته.


البرنامج النصي الدفعي - الأوامر

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

يعرض هذا الأمر الدفعي إصدار MS-DOS الذي تستخدمه.

هذا أمر دفعي يربط امتدادًا بنوع ملف (FTYPE) ، أو يعرض الاقترانات الموجودة ، أو يحذف اقترانًا.

يساعد أمر الدُفعات هذا في إجراء تغييرات على دليل مختلف ، أو يعرض الدليل الحالي.

هذا الأمر الدُفعي يمسح الشاشة.

يتم استخدام هذا الأمر الدُفعي لنسخ الملفات من موقع إلى آخر.

هذا الأمر الدُفعي يحذف الملفات وليس الدلائل.

يسرد هذا الأمر الدُفعي محتويات الدليل.

يساعد أمر الدُفعات هذا في العثور على تاريخ النظام.

يعرض هذا الأمر الدُفعي الرسائل ، أو يقوم بتشغيل أو إيقاف تشغيل صدى الأوامر.

يتم إنهاء هذا الأمر الدُفعي من وحدة تحكم DOS.

يقوم هذا الأمر الدُفعي بإنشاء دليل جديد في الموقع الحالي.

يقوم أمر الدُفعات هذا بنقل الملفات أو الدلائل بين الدلائل.

يعرض هذا الأمر الدُفعي متغير المسار أو يحدده.

يطالب هذا الأمر الدُفعي المستخدم وينتظر إدخال سطر إدخال.

يمكن استخدام هذا الأمر الدفعي لتغيير أو إعادة تعيين موجه cmd.exe.

يقوم أمر الدُفعات هذا بإزالة الدلائل ، ولكن يجب أن تكون الدلائل فارغة قبل إزالتها.

يعيد تسمية الملفات والدلائل

يتم استخدام هذا الأمر الدُفعي للملاحظات في الملفات الدفعية ، مما يمنع تنفيذ محتوى الملاحظة.

يبدأ هذا الأمر الدُفعي برنامجًا في نافذة جديدة ، أو يفتح مستندًا.

يقوم هذا الأمر الدُفعي بتعيين الوقت أو عرضه.

يقوم هذا الأمر الدُفعي بطباعة محتوى ملف أو ملفات إلى الإخراج.

يعرض هذا الأمر الدُفعي تسميات وحدة التخزين.

يعرض أو يحدد سمات الملفات الموجودة في الدليل الحالي

يتحقق هذا الأمر الدُفعي من القرص بحثًا عن أية مشكلات.

يوفر هذا الأمر الدفعي قائمة بالخيارات للمستخدم.

يستدعي هذا الأمر الدُفعي مثيلًا آخر من موجه الأوامر.

يقارن هذا الأمر الدفعي ملفين بناءً على حجم الملف.

يقوم هذا الأمر الدُفعي بتحويل وحدة تخزين من نظام ملفات FAT16 أو FAT32 إلى نظام ملفات NTFS.

يعرض هذا الأمر الدُفعي جميع برامج تشغيل الأجهزة المثبتة وخصائصها.

يقوم هذا الأمر الدفعي باستخراج الملفات من ملفات الخزانة. cab المضغوطة.

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

يقوم أمر الدُفعات هذا بتنسيق قرص لاستخدام نظام الملفات المدعوم من Windows مثل FAT أو FAT32 أو NTFS ، وبالتالي الكتابة فوق المحتوى السابق للقرص.

يعرض هذا الأمر الدُفعي قائمة الأوامر التي يوفرها Windows.

يعرض هذا الأمر الدفعي تكوين Windows IP. يظهر التكوين عن طريق الاتصال واسم ذلك الاتصال.

يقوم أمر الدُفعات هذا بإضافة تسمية قرص أو تعيينها أو إزالتها.

يعرض هذا الأمر الدُفعي محتويات ملف أو ملفات ، شاشة واحدة في كل مرة.

يوفر خدمات شبكة متنوعة ، حسب الأمر المستخدم.

يرسل هذا الأمر الدُفعي حزم "echo" ICMP / IP عبر الشبكة إلى العنوان المحدد.

يقوم هذا الأمر الدُفعي بإيقاف تشغيل الكمبيوتر أو تسجيل خروج المستخدم الحالي.

يأخذ هذا الأمر الدُفعي المدخلات من ملف مصدر ويفرز محتوياته أبجديًا ، من A إلى Z أو Z إلى A. ويطبع الإخراج على وحدة التحكم.

يقوم الأمر الدُفعي هذا بتعيين حرف محرك أقراص لمجلد محلي ، أو يعرض التعيينات الحالية ، أو يزيل مهمة.

يعرض هذا الأمر الدُفعي تكوين جهاز الكمبيوتر ونظام التشغيل الخاص به.

ينهي هذا الأمر الدفعي مهمة واحدة أو أكثر.

يسرد هذا الأمر الدفعي المهام ، بما في ذلك اسم المهمة ومعرف العملية (PID).

يقوم أمر الدُفعات هذا بنسخ الملفات والدلائل بطريقة أكثر تقدمًا.

يعرض هذا الأمر الدُفعي شجرة لجميع الدلائل الفرعية للدليل الحالي إلى أي مستوى من التكرار أو العمق.

يسرد هذا الأمر الدُفعي الاختلافات الفعلية بين ملفين.

يعرض هذا الأمر الدُفعي خصائص أقسام القرص ويقوم بتكوينها.


محتويات

تحرير DOS

في DOS ، يمكن بدء تشغيل ملف دفعي من واجهة سطر الأوامر بكتابة اسمه ، متبوعًا بأي معلمات مطلوبة والضغط على مفتاح ↵ Enter. عند تحميل DOS ، يتم تنفيذ الملف AUTOEXEC.BAT ، عند وجوده ، تلقائيًا ، لذلك يمكن وضع أي أوامر تحتاج إلى تشغيل لإعداد بيئة DOS في هذا الملف. سيكون لدى مستخدمي الكمبيوتر ملف AUTOEXEC.BAT يقوم بإعداد تاريخ النظام ووقته ، أو تهيئة بيئة DOS ، أو تحميل أي برامج مقيمة أو برامج تشغيل للأجهزة ، أو تهيئة اتصالات الشبكة والتعيينات.

يحدد ملحق اسم ملف .bat ملفًا يحتوي على أوامر يتم تنفيذها بواسطة مترجم الأوامر COMMAND.COM سطرًا بسطر ، كما لو كانت قائمة بالأوامر التي تم إدخالها يدويًا ، مع بعض الأوامر الإضافية الخاصة بالملف الدفعي لوظائف البرمجة الأساسية ، بما في ذلك أمر GOTO لتغيير تدفق تنفيذ الخط.

أوائل تحرير Windows

تم تقديم Microsoft Windows في عام 1985 كتراكب قائم على واجهة المستخدم الرسومية (GUI) على أنظمة التشغيل المستندة إلى النصوص وتم تصميمه للتشغيل على DOS. لبدء تشغيله ، تم استخدام الأمر WIN ، والذي يمكن إضافته إلى نهاية ملف AUTOEXEC.BAT للسماح بالتحميل التلقائي لنظام Windows. في الإصدارات السابقة ، يمكن للمرء تشغيل ملف من نوع bat من Windows في موجه MS-DOS. قام Windows 3.1 x والإصدارات الأقدم ، وكذلك Windows 9 x باستدعاء COMMAND.COM لتشغيل الملفات الدفعية.

OS / 2 تحرير

دعم نظام التشغيل IBM OS / 2 الملفات الدفعية ذات النمط DOS. كما تضمنت نسخة من REXX ، وهي لغة برمجة نصية للملفات الدفعية أكثر تقدمًا. بدأت IBM و Microsoft في تطوير هذا النظام ، ولكن أثناء إنشاءه انهارت بعد نزاع نتيجة لذلك ، أشارت IBM إلى غلاف وحدة التحكم الذي يشبه DOS دون ذكر Microsoft ، وأطلق عليها اسم DOS فقط ، على الرغم من أن هذا لم يحدث فرقًا على ما يبدو فيما يتعلق بطريقة عمل الملفات الدفعية من COMMAND.COM.

يدعم مترجم الملفات الدفعية الخاص بـ OS / 2 أيضًا أمر EXTPROC. هذا يمرر الملف الدفعي إلى البرنامج المسمى على ملف EXTPROC كملف بيانات. يمكن أن يكون البرنامج المسمى ملف نصي مشابه لـ #! آلية.

تحرير Windows NT

بخلاف Windows 98 والإصدارات الأقدم ، لا تعتمد عائلة أنظمة التشغيل Windows NT على MS-DOS. قدم Windows NT مترجم أوامر 32 بت محسّنًا (cmd.exe) يمكنه تنفيذ البرامج النصية بملحق .CMD أو .BAT. أضاف Cmd.exe أوامر إضافية ، ونفذ الأوامر الموجودة بطريقة مختلفة قليلاً ، بحيث يعمل نفس الملف الدفعي (بملحق مختلف) بشكل مختلف مع cmd.exe و COMMAND.COM. في معظم الحالات ، تكون العملية متطابقة إذا لم يتم استخدام بعض الأوامر غير المدعومة. يمكن تعطيل ملحقات Cmd.exe الخاصة بـ COMMAND.COM من أجل التوافق.

أصدرت Microsoft إصدارًا من cmd.exe لنظام التشغيل Windows 9x و ME يسمى WIN95CMD للسماح لمستخدمي الإصدارات الأقدم من Windows باستخدام ملفات دفعية معينة على غرار cmd.exe.

اعتبارًا من [تحديث] Windows 8 ، يعد cmd.exe مترجم الأوامر العادي لملفات الدُفعات ، يمكن تشغيل COMMAND.COM الأقدم أيضًا في إصدارات 32 بت من Windows القادرة على تشغيل برامج ذات 16 بت. [ملحوظة 1]

يدعم كل من COMMAND.COM و cmd.exe عددًا من المتغيرات الخاصة (٪ 0 ،٪ 1 ​​إلى٪ 9) للإشارة إلى مسار واسم الوظيفة الدفعية ومعلمات الاستدعاء التسعة الأولى من داخل الوظيفة الدفعية ، راجع أيضا SHIFT. يتم استبدال المعلمات غير الموجودة بسلسلة ذات طول صفري. يمكن استخدامها على غرار متغيرات البيئة ، ولكن لا يتم تخزينها في البيئة. تشير Microsoft و IBM إلى هذه المتغيرات باسم معلمات الاستبدال أو معلمات قابلة للاستبدال، في حين أنشأ البحث الرقمي ، نوفيل وكالديرا المصطلح متغيرات الاستبدال [5] بالنسبة لهم. برنامج JP يدعوهم معلمات الملف الدفعي. [6]

يعرض هذا الملف الدفعي المثال Hello World! ، يطالب وينتظر المستخدم للضغط على مفتاح ، ثم إنهاء. (ملاحظة: لا يهم إذا كانت الأوامر صغيرة أو كبيرة إلا إذا كانت تعمل مع المتغيرات)

لتنفيذ الملف ، يجب حفظه مع لاحقة ملحق اسم الملف .bat (أو .cmd لأنظمة التشغيل من نوع Windows NT) بتنسيق نص عادي ، يتم إنشاؤه عادةً باستخدام محرر نصوص مثل Microsoft Notepad أو معالج نصوص يعمل في وضع النص العادي.

عند التنفيذ ، يتم عرض ما يلي:

تحرير الشرح

يقوم المترجم بتنفيذ كل سطر على حدة ، بدءًا من الأول. يمنع الرمز @ الموجود في بداية أي سطر الموجه من عرض هذا الأمر أثناء تنفيذه. يقوم الأمر ECHO OFF بإيقاف تشغيل الموجه بشكل دائم ، أو حتى يتم تشغيله مرة أخرى. غالبًا ما يكونECHO OFF المدمج هنا هو السطر الأول من الملف الدفعي ، مما يمنع أي أوامر من العرض ، بما في ذلك نفسه. ثم يتم تنفيذ السطر التالي و ECHO Hello World! مخرجات الأمر Hello World! . يتم تنفيذ السطر التالي ويعرض الأمر PAUSE اضغط على أي مفتاح للمتابعة. . . ويوقف تنفيذ النص. بعد الضغط على أحد المفاتيح ، ينتهي البرنامج النصي ، حيث لا توجد أوامر أخرى. في Windows ، إذا تم تنفيذ البرنامج النصي من نافذة موجه أوامر قيد التشغيل بالفعل ، تظل النافذة مفتوحة عند الموجه كما هو الحال في MS-DOS وإلا ، يتم إغلاق النافذة عند الإنهاء.

القيم الخالية في المتغيرات تحرير

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

على سبيل المثال ، إذا كانت٪ foo٪ فارغة ، فهذه العبارة:

يوزع كالبناء الخاطئ:

وبالمثل ، إذا احتوى٪ foo٪ على abc def ، فسيظهر خطأ بناء جملة مختلف:

الطريقة المعتادة لمنع هذه المشكلة هي إحاطة التوسعات المتغيرة بين علامتي اقتباس بحيث يتم توسيع متغير فارغ في التعبير الصالح IF "==" bar "بدلاً من IF == bar غير صالح. يجب أيضًا وضع النص الذي تتم مقارنته بالمتغير بين علامتي اقتباس ، لأن علامات الاقتباس ليست صيغة تحديد خاصة ، فهذه الأحرف تمثل نفسها.

تأخر! متغير! يمكن استخدام التوسيع المتاح في Windows 2000 والإصدارات الأحدث لتجنب هذه الأخطاء النحوية. في هذه الحالة ، لا تفشل المتغيرات الخالية أو متعددة الكلمات من الناحية التركيبية لأن القيمة يتم توسيعها بعد تحليل الأمر IF:

هناك اختلاف آخر في Windows 2000 أو أعلى وهو أن المتغير الفارغ (غير محدد) لا يتم استبداله. كما هو موضح في الأمثلة السابقة ، كان سلوك مترجم الدُفعات السابق قد نتج عنه سلسلة فارغة. مثال:

قد يعرض المترجمون الدفعيون قبل Windows 2000 النتيجة لم يتم تعريف MyVar.

تحرير علامات الاقتباس والمسافات في السلاسل التي تم تمريرها

على عكس عمليات Unix / POSIX ، التي تتلقى وسيطات سطر الأوامر الخاصة بها مقسمة بالفعل بواسطة shell إلى مصفوفة من السلاسل ، تتلقى عملية Windows سطر الأوامر بالكامل كسلسلة واحدة ، عبر وظيفة GetCommandLine API. نتيجة لذلك ، يمكن لكل تطبيق Windows تنفيذ المحلل اللغوي الخاص به لتقسيم سطر الأوامر بأكمله إلى وسيطات. لقد طورت العديد من التطبيقات وأدوات سطر الأوامر بناء الجملة الخاص بها للقيام بذلك ، وبالتالي لا توجد اصطلاح واحد لاقتباس الحروف الأولية أو الهروب منها في أسطر أوامر Windows.

  • بالنسبة لبعض الأوامر ، يتم التعامل مع المسافات كمحددات تفصل الوسيطات ، إلا إذا كانت هذه المسافات محاطة بعلامات اقتباس. توجد اصطلاحات مختلفة حول كيفية تمرير علامات الاقتباس إلى التطبيق:
    • يتم تطبيق اصطلاح مستخدم على نطاق واسع بواسطة محلل سطر الأوامر المضمن في مكتبة وقت تشغيل Microsoft Visual C ++ في دالة CommandLineToArgvW. يستخدم الاصطلاح القائل بأن 2 n شرطات مائلة للخلف متبوعة بعلامة اقتباس (") تنتج n شرطات مائلة للخلف متبوعة بعلامة اقتباس البداية / النهاية ، بينما (2 n) +1 شرطات مائلة للخلف متبوعة بعلامة اقتباس تنتج مرة أخرى n شرطات مائلة للخلف متبوعة بعلامة اقتباس حرفية . تعد نفس الاتفاقية جزءًا من مواصفات .NET Framework. [7]
      • السمة غير الموثقة هي أن حدوث "" في منتصف سلسلة مقتبسة ينتج عنه علامة اقتباس مفردة. [7] (تغيير CRT في 2008 [msvcr90] عدل هذه المعالجة غير الموثقة للاقتباسات. [8]) هذا مفيد لإدراج علامة اقتباس في وسيطة دون إعادة تمكين تفسير أحرف أولية cmd مثل
      • | ,
      • & أمبير و
      • & GT. (لا يتعرف cmd على المعتاد
      • "كتهريب للاقتباس. إنه يعيد تمكين هذه المعاني الخاصة عند رؤية الاقتباس ، معتقدًا أن الاقتباس قد انتهى).

      عندما تحتوي السلسلة على علامات اقتباس ، ويجب إدراجها في سطر نص آخر يجب أيضًا تضمينه بين علامات اقتباس ، يلزم إيلاء اهتمام خاص لآلية الاقتباس:

      في نظام التشغيل Windows 2000 والإصدارات الأحدث ، يتمثل الحل في استبدال كل تكرار لحرف اقتباس داخل قيمة بسلسلة من ثلاثة أحرف اقتباس:

      هروب الأحرف في السلاسل تحرير

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

      السكون أو التأخير الكتابي تحرير

      حتى يتم تقديم الأمر TIMEOUT مع نظام التشغيل Windows Vista ، لم تكن هناك طريقة سهلة لتنفيذ إيقاف مؤقت مؤقت ، حيث يوقف الأمر PAUSE نشاط البرنامج النصي إلى أجل غير مسمى حتى يتم الضغط على أي مفتاح.

      كانت العديد من الحلول ممكنة ، [10] ولكنها تعمل بشكل عام فقط في بعض البيئات: لم يكن الأمر CHOICE متاحًا في إصدارات DOS القديمة ، ولم يكن PING متاحًا إلا إذا تم تثبيت TCP / IP ، وما إلى ذلك. لم يكن هناك حل متاح من Microsoft ، ولكن يمكن تثبيت عدد من برامج المرافق الصغيرة من مصادر أخرى. من الأمثلة التجارية أمر Norton Utilities Batch Enhancer (BE) لعام 1988 ، حيث ينتظر BE DELAY 18 لمدة ثانية واحدة ، أو WAIT.COM 94 بايت المجاني [11] حيث ينتظر WAIT 5 لمدة 5 ثوانٍ ، ثم يعيد التحكم إلى البرنامج النصي. معظم هذه البرامج هي ملفات .COM 16 بت ، لذا فهي غير متوافقة مع Windows 64 بت.

      إخراج نص مع تحرير CR / LF مجردة

      عادةً ما تحتوي كل النصوص المطبوعة تلقائيًا على أحرف التحكم لإرجاع أول سطر (CR) وتغذية السطر (LF) ملحقة بنهاية كل سطر.

      لا يهم ما إذا كان أمرا echo يشتركان في نفس سطر الأوامر ، يتم إدخال رموز CR / LF لتقسيم الإخراج إلى أسطر منفصلة:

      تم اكتشاف خدعة مع Windows 2000 والإصدارات الأحدث وهي استخدام موجه خاص للإدخال لإخراج النص دون أن يتخلف CR / LF عن النص. في هذا المثال ، لا يتبع CR / LF الرسالة 1 ، ولكنه يتبع السطر 2 والسطر 3:

      يمكن استخدام هذا لإخراج البيانات إلى ملف نصي دون إلحاق CR / LF بالنهاية:

      ومع ذلك ، لا توجد طريقة لحقن هذا الإخراج الفوري CR / LF المجرد مباشرة في متغير البيئة.

      إعداد دليل عمل اصطلاح التسمية الموحد (UNC) من اختصار تحرير

      لا يمكن أن يكون لديك موجه أوامر يستخدم مسار UNC كدليل العمل الحالي ، على سبيل المثال خادم مشاركة دليل

      يتطلب موجه الأوامر استخدام أحرف محركات الأقراص لتعيين دليل عمل ، مما يجعل تشغيل ملفات الدُفعات المعقدة المخزنة على خادم مشاركة UNC أكثر صعوبة. بينما يمكن تشغيل ملف دفعي من مسار ملف UNC ، يكون دليل العمل الافتراضي هو C: Windows System32 .

      في نظام التشغيل Windows 2000 والإصدارات الأحدث ، يتمثل الحل البديل في استخدام ملف PUSHD و POPD الأمر مع ملحقات الأوامر. [ملحوظة 2]

      إذا لم يتم تمكينها افتراضيًا ، يمكن تمكين ملحقات الأوامر مؤقتًا باستخدام مفتاح التبديل / E: ON لمترجم الأوامر.

      لذلك لتشغيل ملف دفعي على مشاركة UNC ، قم بتعيين حرف محرك أقراص مؤقت لمشاركة UNC ، واستخدم مشاركة UNC كدليل عمل للملف الدفعي ، يمكن إنشاء اختصار Windows يشبه هذا:

      تم تجاهل سمة دليل العمل لهذا الاختصار.

      يؤدي هذا أيضًا إلى حل مشكلة تتعلق بالتحكم في حساب المستخدم (UAC) في نظام التشغيل Windows Vista والإصدارات الأحدث. عند تسجيل دخول مسؤول وتمكين UAC ، ومحاولة تشغيل ملف دفعي كمسؤول من حرف محرك أقراص الشبكة ، باستخدام قائمة سياق ملف النقر بزر الماوس الأيمن ، ستفشل العملية بشكل غير متوقع. هذا لأن سياق حساب امتياز UAC المرتفع لا يحتوي على تعيينات حرف محرك أقراص الشبكة ، ولا يمكن تعيين أحرف محركات أقراص للسياق المرتفع عبر Explorer shell أو البرامج النصية لتسجيل الدخول. ومع ذلك ، من خلال إنشاء اختصار لملف الدُفعات باستخدام بناء PUSHD / POPD أعلاه ، واستخدام الاختصار لتشغيل الملف الدفعي كمسؤول ، سيتم إنشاء حرف محرك الأقراص المؤقت وإزالته في سياق الحساب المرتفع ، وسيقوم الملف الدفعي تعمل بشكل صحيح.

      يتم توسيع بناء الجملة التالي بشكل صحيح إلى مسار البرنامج النصي الدفعي الحالي.

      يتم إيقاف تشغيل مسارات UNC الافتراضية بشكل افتراضي لأنها تستخدم لتعطل البرامج القديمة. [12]

      تسمح قيمة سجل Dword DisableUNCCheck في HKEY_CURRENT_USER Software Microsoft Command Processor [12] بأن يكون الدليل الافتراضي UNC. سيرفض أمر القرص المضغوط التغيير ولكن بوضع مسار UNC في الدليل الافتراضي في اختصار لـ Cmd أو باستخدام الأمر Start. ابدأ / d 127.0.0.1 C $ "cmd / k" (C $ share للمسؤولين).

      مجموعة الأحرف تحرير

      تستخدم الملفات الدفعية مجموعة أحرف OEM ، على النحو المحدد بواسطة الكمبيوتر ، على سبيل المثال صفحة الرموز 437. الأجزاء غير ASCII من هذه غير متوافقة مع مجموعات أحرف Unicode أو Windows المستخدمة بطريقة أخرى في Windows ، لذا يجب توخي الحذر. [13] لا تعمل أسماء الملفات غير الإنجليزية إلا إذا تم إدخالها من خلال محرر متوافق مع مجموعة أحرف DOS. أسماء الملفات التي تحتوي على أحرف خارج هذه المجموعة لا تعمل في الملفات الدفعية.

      للحصول على إخراج في Unicode في أنابيب الملفات من أمر داخلي مثل dir ، يمكن للمرء استخدام الأمر cmd / U. على سبيل المثال ، ينشئ cmd / U / C dir & gt files.txt ملفًا يحتوي على قائمة دليل بأحرف Windows الصحيحة بترميز UTF-16LE.

      كما هو الحال مع أي لغة برمجة أخرى ، يمكن استخدام ملفات الدُفعات بشكل ضار. يتم إنشاء أحصنة طروادة وقنابل شوكة بسيطة بسهولة ، ويمكن للملفات الدفعية أن تفعل شكلاً من أشكال تسمم DNS عن طريق تعديل ملف المضيفين. فيروسات الدُفعات ممكنة ، ويمكنها أيضًا أن تنتشر عبر محركات أقراص فلاش USB باستخدام إمكانية التشغيل التلقائي لـ Windows. [14]

      سيؤدي الأمر التالي في الملف الدفعي إلى حذف جميع البيانات الموجودة في الدليل الحالي (المجلد) - دون طلب التأكيد أولاً:

      هذه الأوامر الثلاثة عبارة عن قنبلة شوكة بسيطة ستكرر نفسها باستمرار لاستنفاد موارد النظام المتاحة ، مما يؤدي إلى إبطاء النظام أو تعطله:

      معالج الأوامر cmd.exe الذي يفسر ملفات .cmd مدعوم في كافة إصدارات 32 بت و 64 بت من Windows حتى 10 [تحديث] على الأقل. تم دعم COMMAND.EXE ، الذي يفسر ملفات BAT ، في كافة إصدارات 16 و 32 بت حتى Windows 10. [nb 3]

      تتوفر لغات برمجة نصية أخرى لاحقة وأكثر قوة لنظام التشغيل Windows. ومع ذلك ، فإن هذه تتطلب تثبيت مترجم لغة البرمجة النصية قبل استخدامها:


      توافر التخزين

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

      أقراص Azure المُدارة

      • التخزين المحلي الزائد (LRS)
        • يكرر بياناتك ثلاث مرات داخل المنطقة التي أنشأت فيها حساب التخزين الخاص بك.

        أقراص التخزين المستندة إلى حساب

        • التخزين المحلي الزائد (LRS)
          • يكرر بياناتك ثلاث مرات داخل المنطقة التي أنشأت فيها حساب التخزين الخاص بك.
          • ينسخ بياناتك ثلاث مرات عبر منشأتين إلى ثلاث منشآت ، إما داخل منطقة واحدة أو عبر منطقتين.
          • ينسخ بياناتك إلى منطقة ثانوية تبعد مئات الأميال عن المنطقة الأساسية.
          • ينسخ بياناتك إلى منطقة ثانوية ، كما هو الحال مع GRS ، ولكنه يوفر أيضًا وصولاً للقراءة فقط إلى البيانات الموجودة في الموقع الثانوي.

          يوفر الجدول التالي نظرة عامة سريعة على الاختلافات بين أنواع النسخ المتماثل للتخزين:

          استراتيجية النسخ المتماثل LRS ZRS GRS RA-GRS
          يتم نسخ البيانات عبر مرافق متعددة. لا نعم نعم نعم
          يمكن قراءة البيانات من الموقع الثانوي ومن الموقع الأساسي. لا لا لا نعم
          عدد نسخ البيانات المحفوظة في عقد منفصلة. 3 3 6 6

          يمكنك قراءة المزيد حول خيارات النسخ المتماثل لـ Azure Storage هنا. لمزيد من المعلومات حول الأقراص المُدارة ، راجع نظرة عامة على الأقراص المُدارة Azure.

          تكاليف التخزين

          تختلف الأسعار حسب نوع التخزين والتوافر الذي تحدده.

          أقراص Azure المُدارة

          • يتم دعم الأقراص المدارة المتميزة بواسطة محركات أقراص الحالة الصلبة (SSD) ويتم دعم الأقراص المُدارة القياسية بأقراص تدور بانتظام. يتم فرض رسوم على كل من الأقراص المدارة المتميزة والقياسية بناءً على السعة المتوفرة للقرص.

          الأقراص غير المُدارة

          • يتم دعم التخزين المتميز بواسطة محركات أقراص الحالة الصلبة (SSD) ويتم شحنه بناءً على سعة القرص.
          • يتم دعم التخزين القياسي بواسطة أقراص دوارة منتظمة ويتم شحنه بناءً على السعة قيد الاستخدام وتوافر التخزين المطلوب.
            • بالنسبة لـ RA-GRS ، هناك رسوم نقل بيانات النسخ المتماثل الجغرافي إضافية لعرض النطاق الترددي لنسخ تلك البيانات إلى منطقة Azure أخرى.

            راجع تسعير تخزين Azure للحصول على معلومات التسعير حول أنواع التخزين المختلفة وخيارات التوفر.


            شاهد الفيديو: تصميم سكن ستيفي حلو مال كورونا