ملف الدفعات كتبته لن يغلق تلقائيا أو عند الخروج

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

  •  19-09-2019
  •  | 
  •  

سؤال

قمت بإنشاء ملف دفعي هذا لإغلاق المستكشف قبل إطلاق الديدان لأنه لسبب ما ألغيت ألواني إذا لم أفعل ذلك. يعمل الملف الدفعي بشكل جيد إلا أنه لا يغلق عند الانتهاء. أي خطأ ارتكبت؟

@echo off
echo Closing explorer and launching worms
taskkill /F /IM explorer.exe
"C:\Games\Worms Armageddon - New Edition\wa"
echo Hit any key to resume explorer!
pause
"C:\windows\explorer"
exit

لقد حاولت استخدام البدء في الاتصال البرامج وعندما استخدم

start "C:\windows\explorer"

إنه يفتح فقط نافذة أمر جديد ويقول TitleBar إن Explorer.exe ولكن شريط المهام الخاص بي وكل شيء لا يزال يذهب.

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

المحلول

START هو finicky. وفقا للمساعدة:

C:\>start /?
Starts a separate window to run a specified program or command.

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Title to display in  window title bar.
    ...

كما ترون هنا، الحجة الأولى يستطع كن عنوانا. يبدو أن الاقتباسات لها معنى هنا يمكن أن يكون عنوانا، ولكن ليس دائما.

على أي حال، بدلا من ذلك، جرب هذا:

start "dummy" "explorer.exe"

ملاحظة، يمكنك تجنب ذلك عن طريق تحديد المسار الكامل إلى Explorer.exe، مثل هذا:

start c:\windows\explorer.exe

(لاحظ الاقتباس المفقودين، ضع علامات الاقتباس مرة أخرى، وهو عنوان مرة أخرى).

كما قلت، finicky.

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