الرئيسية
» WINDOWS
»
كيفية حفظ مخرجات الأوامر في ملف في موجه الأوامر و PowerShell
كيفية حفظ مخرجات الأوامر في ملف في موجه الأوامر و PowerShell
لحفظ مخرجات الأوامر في ملف في نظام التشغيل Windows 10، أضف الأمر >لإنشاء ملف أو استبدال ملف موجود أو >>لإلحاقه بملف موجود. يدعم كل من موجه الأوامر وPowerShell هذه العمليات، لكنهما يستخدمان صيغة المسار الخاصة بالصدفة التي فتحتها. أما إعادة التوجيه فترسل المخرجات إلى الملف بدلاً من وحدة التحكم.
احفظ مخرجات موجه الأوامر في ملف
إنشاء ملف نصي أو استبداله
افتح موجه الأوامر، وأدخل الأمر الذي تريد تشغيله، ثم أضف مسافة ونقطة >، ثم أدخل مسار الملف. على سبيل المثال:
اضغط على مفتاح الإدخال (Enter). يقوم موجه الأوامر بإنشاء المجلد ipconfig.txtإذا لم يكن موجودًا؛ وإذا كان موجودًا بالفعل، فإنه >يستبدل محتوياته. %USERPROFILE%يتم توسيع المسار إلى مجلد مستخدم Windows الخاص بك، وتحمي علامات الاقتباس المسارات التي تحتوي على مسافات. استبدل المسار المذكور في المثال إذا تم نقل سطح المكتب أو إعادة توجيهه.
يقوم موجه الأوامر بإعادة توجيه مخرجات الأوامر إلى ملف، مع استبدال المحتويات السابقة إذا كان الملف موجودًا بالفعل.
يمكنك استخدام اسم ملف أقصر، مثل output.txt`..`، لحفظ الملف في المجلد الحالي لموجه الأوامر. أدخل `..` cdفقط لعرض هذا المجلد. يجب أن يكون مجلد الوجهة موجودًا مسبقًا، ويجب أن يمتلك حسابك صلاحية الكتابة فيه. توثق وثائق مرجع موجه الأوامر من مايكروسوفت إعادة توجيه الملفات واستخدام علامات الاقتباس حول المسارات التي تحتوي على مسافات.
أضف المخرجات، أو اعرض ملفًا، أو أضف الأخطاء.
استخدم علامتي أكبر من (>>) عندما تريد الاحتفاظ بالنتيجة السابقة وإضافة النتيجة الجديدة في النهاية:
استخدم علامتي أكبر من في موجه الأوامر لإلحاق المخرجات بملف.
لقراءة النص المحفوظ من موجه الأوامر، قم بتشغيل الأمر التالي:
type "%USERPROFILE%\Desktop\ipconfig.txt"
بشكل افتراضي، >يتم التقاط المخرجات القياسية. قد تظهر رسائل الخطأ المكتوبة في مسار الخطأ المنفصل في وحدة التحكم. لوضع المخرجات القياسية ومخرجات الخطأ في نفس الملف، استخدم هذا الترتيب:
استبدل your-commandالأمر الذي تقوم بتشغيله. يمكنك أيضًا إرسال الأخطاء وحدها إلى ملف منفصل باستخدام 2>، على سبيل المثال your-command 2> "%USERPROFILE%\Desktop\errors.txt".
احفظ مخرجات PowerShell في ملف
يقبل PowerShell نفس >المعاملات >>. بالنسبة لأمر PowerShell مثل Get-Process، يمكنك أيضًا استخدام Out-Fileلجعل الوجهة وتشفير النص صريحين:
يُنشئ هذا الملف أو يستبدله. $HOMEهو متغير دليل المستخدم الرئيسي في PowerShell؛ غيّر المسار بين علامتي الاقتباس لحفظ الملف في مكان آخر. الصيغة المختصرة هي Get-Process > "$HOME\Desktop\processes.txt". توضح وثائق Microsoft Out-File كيفية إرسال مخرجات خط الأنابيب إلى ملف.
يقوم الأمر Out-File بكتابة مخرجات أوامر PowerShell إلى ملف مُسمى.
لإضافة نتائج جديدة، استخدم المعامل >>`--` -Appendمع ` Out-File--`. لعرض ملف محفوظ في PowerShell، شغّل الأمر التالي:
Get-Content -Path "$HOME\Desktop\processes.txt"
إذا كنت تريد أن تظهر النتيجة في وحدة التحكم أثناء حفظها، فقم بتمريرها عبر Tee-Object:
يقوم كائن Tee بحفظ مخرجات خط الأنابيب مع تمريرها لعرضها في وحدة التحكم.
Tee-Objectيحفظ بيانات خط الأنابيب ويمررها إلى المراحل اللاحقة؛ وعندما يكون آخر عنصر في خط الأنابيب، يعرض النتيجة أيضًا. استخدمه لعرض المخرجات والاحتفاظ بها في آنٍ واحد. راجع وثائق كائن Tee من مايكروسوفت .
اختر عامل إعادة التوجيه المناسب
عامل التشغيل
ما يفعله
الاستخدام النموذجي
>
يكتب المخرجات إلى ملف، ويستبدل محتوياته الحالية.
ابدأ سجلًا جديدًا.
>>
يضيف المخرجات إلى نهاية الملف.
احتفظ بسجل محدّث.
2>
يكتب مخرجات الأخطاء في ملف منفصل.
افصل الأخطاء عن المخرجات العادية.
2>&1
يجمع مخرجات الخطأ مع المخرجات القياسية قبل إعادة التوجيه.
احتفظ بالتدفقين معًا في سجل واحد.
في PowerShell، >يُعاد توجيه مسار النجاح افتراضيًا. يمكن لبرنامج PowerShell النصي إرسال تحذيرات أو رسائل تفصيلية أو مخرجات أخرى إلى مسارات منفصلة؛ استخدم هذا الخيار *>عندما تريد إعادة توجيه جميع مسارات الإخراج إلى ملف. يشرح دليل إعادة توجيه PowerShell من Microsoft أرقام المسارات وتركيباتها.
تحقق من ترميز وتنسيق الإخراج
يعتمد ترميز الأحرف في ملف النص على إصدار الصدفة والأمر المستخدم. في Windows PowerShell 5.1، >يُستخدم Out-Fileترميز UTF-16LE افتراضيًا؛ بينما في PowerShell 6 والإصدارات الأحدث، يُستخدم ترميز UTF-8 افتراضيًا بدون علامة ترتيب البايتات. يختلف معنى إعداد UTF-8 الصريح أيضًا في سلوك علامة ترتيب البايتات بين الإصدارات. إذا كان برنامج آخر بحاجة لقراءة الملف، فاختر ترميزًا يدعمه واستخدمه عند إضافة البيانات. يُفصّل دليل ترميز PowerShell من Microsoft هذه الاختلافات بين الإصدارات. كما غيّر PowerShell 7.4 طريقة تعامل إعادة التوجيه مع المخرجات القياسية من البرامج الأصلية، لذا قد يختلف سلوك البايتات عن الإصدارات الأقدم.
Out-Fileيكتب هذا الأمر تمثيلاً نصياً قابلاً للقراءة البشرية لكائنات PowerShell؛ ولا يحتفظ بالكائنات الأصلية كملف بيانات. إذا كنت بحاجة إلى نتيجة قابلة للاستخدام في جداول البيانات من كائنات مثل العمليات، فاستخدم Export-Csvاسم .csvملف. تغيير الامتداد وحده لا يُغير تنسيق الإخراج.
استكشاف الأخطاء وإصلاحها بسرعة
الملف فارغ: ربما لم يُنتج الأمر أي مخرجات قياسية، أو ربما ذهبت رسالته إلى مسار الأخطاء. حاول إضافة 2>&1.
الملف موجود في المكان الخطأ: قم بتوفير المسار الكامل، وتحقق من وجود المجلد، وضع المسار بين علامتي اقتباس إذا كان يحتوي على مسافات.
اختفت المخرجات القديمة: تم استبدالها بملف واحد >. استخدم هذا الخيار >>للإضافة، أو اختر اسم ملف جديد.
يتم اقتطاع جدول PowerShell: قد يكون عرض الإخراج المنسق محدودًا بعرض وحدة التحكم. للحصول على إخراج نصي عريض، أضف -Widthقيمة مناسبة إلى Out-File، أو صدّر البيانات المهيكلة إلى ملف CSV.