ما الأدوات واللغات المتوفرة للبرمجة النصية لـ Windows Shell؟

StackOverflow https://stackoverflow.com/questions/32087

  •  09-06-2019
  •  | 
  •  

سؤال

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

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

المحلول

أظن ويندوز باورشيل من Microsoft هو المفضل الحالي لهذا النوع من الأشياء.

نصائح أخرى

قد يكون من المفيد إلقاء نظرة على الإصدار التجريبي من الإصدار 2.0.لقد تغيرت أشياء كثيرة:

http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx

ماذا عن تثبيت نسخة ويندوز من بايثون, بيرل أو لغتك المفضلة؟يجب أن توفر هذه جميع الوظائف التي تحتاجها.

الملفات الدفعية هي الأكثر قابلية للنقل، ولكن القيام بأشياء معقدة يمكن أن يصبح صعبًا (صعبًا جدًا).

يعد Powershell قويًا بشكل لا يصدق، ولكن النطاق المثبت في الوقت الحالي أكبر قليلاً فقط من أولئك الذين يحبون استخدام Powershell والخوادم التي يديرونها.إذا كنت تتحكم في الأجهزة التي تقوم بالبرمجة النصية عليها ويمكنك التفويض بتثبيت powershell، فإن powershell هو الحل الأمثل.خلاف ذلك، الملفات الدفعية هي أفضل وسيلة.

يتيح لك Powershell القيام بأي شيء يمكن القيام به، ولكن بعض الأشياء ستكون أصعب من غيرها :)

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

أوصي بـ "تولي القيادة" (JPSoft)، والذي يشبه "cmd.exe" أكثر من PowerShell.نحن نستخدم هنا في ESSS لسنوات.

سي سكريبت ؟أتذكر رؤية شيء من هذا القبيل.

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

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

إذا كنت بحاجة إلى شيء مدرج في تثبيت Windows الافتراضي.يوجد سطر أوامر Windows (cmd.exe).والذي يحتوي على بعض الوظائف، ولكنه ناقص جدًا مقارنة بما هو متاح في Linux.والمشكلة الأخرى، وربما الأسوأ، هي أنه لا يوجد الكثير في مجال التوثيق.

قد تكون مهتمًا أيضًا ببرنامج VB Script (بعيدًا عن اللهب).يجب أن يعمل VB Script على أي تثبيت قياسي حديث لنظام Windows تقريبًا، وهو أكثر وظيفية بكثير من سطر الأوامر.

لقد قمت بتثبيت cygwin، حتى أتمكن من تشغيل البرامج النصية لـ bash Shell لتلبية احتياجات الأتمتة الخاصة بي.علاوة على ذلك، عندما أحتاج إلى تشغيل أشياء أقل محليًا على نظام التشغيل Windows، أستخدم مجموعة من Batch + jscript (يتم تشغيلها على cmdline إذا كان لديك Visual Studio.Net مثبتًا، فقط اتصل بـ "cscript XXX.js").

البرمجة النصية هي انفجار.

أنا شخصياً أحب أن أكتب بعض الملفات الدفعية الصغيرة الشريرة.يمكنك العثور على برنامج سطر الأوامر للقيام بأي شيء تقريبًا.أفضل الملفات الدفعية في الغالب لأنها قابلة للنقل من جهاز إلى آخر باستخدام ملف مضغوط على الأكثر مع عدد قليل من أدوات يونكس (SSED، GREP، ​​GAWK).يوجد سطر أوامر REG.Exe يمكنه حتى إجراء تغييرات على السجل وقراءته.يمكنك تحليل الإخراج من الأوامر باستخدام حلقة "FOR /f".

لدى PowerShell المزيد...يخطئ.. قوة (المشاركة الثانية كتبت ذلك فيها، لكن لا أستطيع مساعدتها.)

إذا كنت تريد إلقاء نظرة على أتمتة Windows، فقم بالخروج AutoHotKey.

ما الذي تحاول أتمتة؟قد يساعدنا ذلك في تضييق نطاق ما قد يكون مفيدًا.

  • جوش

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

يمكن لـ Powershell أن يفعل ما تحتاجه.

التلاعب بالملفات

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

(Get-Content c:\temp\test.txt).replace('[MYID]', 'MyValue') | Set-Content c:\temp\test.txt

هناك أشياء أخرى يمكنك القيام بها، مثل نسخ الملفات والمجلدات.يمكنك معرفة المزيد على وثائق ويندوز بوويرشيل

تحرير التسجيل

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

Set-ItemProperty -Path HKCU:\Software\hsg -Name newproperty -Value anewvalue

بالأمس كان بإمكاني إصلاح هذا لك ;)

ما هي كل الأدوات/اللغات لبرمجة النصوص Windows Shell؟

سوف أقرأ بشكل أفضل كما

ما هي الأدوات واللغات المتوفرة للبرمجة النصية لنظام التشغيل Windows Shell؟

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