it-swarm.dev

حافظ على CMD مفتوحًا بعد تنفيذ ملف BAT

لدي ملف مضرب مثل هذا:

ipconfig

سيؤدي ذلك إلى طباعة معلومات ip على الشاشة ، ولكن قبل أن يتمكن المستخدم من قراءة تلك المعلومات ، يغلق CMD نفسه.

أعتقد أن CMD يفترض أن البرنامج النصي قد انتهى ، لذلك يتم إغلاقه.

كيف يمكنني الاحتفاظ CMD مفتوحة بعد الانتهاء من البرنامج النصي؟ شكر!

128
pattyd

بناءً على كيفية تشغيل الأمر ، يمكنك وضع /k بعد cmd لإبقاء النافذة مفتوحة.

cmd /k my_script.bat
128
Volti

ضع pause في نهاية ملف .BAT الخاص بك.

185
ElGavilan

فقط أضف@pauseفي النهاية

مثال:

@echo off
ipconfig
@pause

أو يمكنك أيضًا استخدام:

cmd /k ipconfig
44
user2637500

فقط لتوضيح شيء أخذني قليلاً لفهم بعد قراءة هذه الردود ...

يجب عليك كتابة (حرفيًا) "cmd/k" متبوعًا بأمرك. في البداية ، اعتقدت أن "cmd" تم استبداله بـ your command. ليست الحقيبه، ليست القضيه!

على سبيل المثال كنت أحاول تشغيل أمر جافا ...

cmd /k Java myPackage.myClass

أبقت النافذة مفتوحة حتى أتمكن من رؤية رسائلي "System.out.println ()".

آمل أن ينقذ هذا التوضيح شخصًا في غضون 3.5 دقائق تقريبًا ، وقد استغرق الأمر مني معرفة ذلك.

17
John Carrell

إضافة pause في (Windows 7) إلى النهاية لم تنجح بالنسبة لي
ولكن إضافة cmd /k أمام أمري نجحت.

مثال:

cmd /k gradlew cleanEclipse
4
Robin

start cmd /k فعل السحر بالنسبة لي. لقد استخدمته بالفعل لإعداد تطبيق cordova phonegap ، فهو يدير الأمر ، ويظهر النتيجة وينتظر أن يقوم المستخدم بإغلاقه. أدناه هو مثال بسيط

start cmd /k echo Hello, World!

ماذا فعلت استخدامها في حالتي

start cmd /k cordova prepare

تحديث

هل يمكن أن يكون حتى عنوان لهذا باستخدام

start "My Title" echo Hello, World!

2
jafarbtech

إذا كنت تبدأ تشغيل البرنامج النصي داخل سطر الأوامر ، فقم بإضافة exit /b لإبقاء CMD مفتوحًا

1
Julito Sanchis
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.Java

cmd cd C:\xxx\yourbat.bat

الأمر الثاني جعل نافذة cmd الخاص بك لا تكون مغلقة. الشيء المهم هو أنك لا تزال قادرًا على إدخال أمر جديد

0
Huanfasdawq Huanfasd

في نظام التشغيل Windows ، أضف "إيقاف مؤقت" إلى نهاية الأمر في الملف.

0
samadadi

لقد كنت مرتبكًا أيضًا حول سبب قيامنا بإضافة cmd في البداية وكنت أتساءل عما إذا كان عليّ فتح الأمر "موجه" أولاً. ما عليك القيام به هو كتابة الأمر الكامل مع cmd /k. على سبيل المثال ، افترض أن اسم ملف الدُفعات هو "my_command.bat" الذي يقوم بتشغيل الأمر javac my_code.Java ، ثم يجب أن يكون الكود الموجود في ملف الدُفعات:

cmd /k javac my_code.Java

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

0
RustyCake