باستخدام "ابدأ" القيادة مع المعلمات التي تم تمريرها إلى بدأ البرنامج

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

  •  03-07-2019
  •  | 
  •  

سؤال

لدي جهاز ظاهري في Virtual PC 2007.

لبدء تشغيله من سطح المكتب لدي الأمر التالي في الملف الدفعي:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

ولكن أن يترك dos على الجهاز المضيف حتى الجهاز الظاهري إيقاف وأنا الخروج من Virtual PC وحدة التحكم.هذا مزعج.

حتى لقد غيرت أمري إلى استخدام الأمر START بدلا من ذلك:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

لكنه يغص بها على المعلمات التي تم تمريرها في Virtual PC.

START /? يشير إلى أن المعلمات لا بل تذهب في هذا الموقع.وقد أي شخص يستخدم البدء في إطلاق برنامج مع العديد من سطر الأوامر الحجج ؟

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

المحلول

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

أعتقد أن ما تريده هو:

start "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc MY-PC -launch

وبعبارة أخرى, تعطيه عنوان فارغ قبل اسم البرنامج وهمية بها.

نصائح أخرى

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

مجموعة الهدف:

"c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

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

مساحات دوس/CMDs المشاكل لذلك عليك أن تذهب إلى الطريق عبر:

cd "c:\program files\Microsoft Virtual PC"

ثم تبدأ ببساطة VPC عن طريق:

start Virtual~1.exe -pc MY-PC -launch

~1 يعني أول exe مع "Virtual" في بداية.لذلك إذا كان هناك "Virtual PC.exe" و "Virtual PC1.exe" الأول سيكون Virtual~1.exe والثاني Virtual~2.exe وهلم جرا.

أو استخدام VNC العميل مثل فيرتثلبوإكس.

الجواب في "خصوصية" هو الصحيح و مباشرة يجيب على السؤال.كما TimF أجاب منذ المعلمة الأولى في الاقتباس ، فإنه يعامل عنوان النافذة.

نلاحظ أيضا أن Virtual PC الخيارات باعتبارها خيارات 'ابدأ' القيادة نفسها غير صالحة على "ابدأ".وهذا ينطبق على جميع إصدارات ويندوز التي لديها بداية الأمر.

هذه المشكلة مع 'ابدأ' علاج نقلت المعلمة كعنوان هو أكثر مزعج أن مجرد نشر المشكلة.إذا قمت بتشغيل هذا:

start "some valid command with spaces"

يمكنك الحصول على إطار موجه أوامر جديد مع نتيجة واضحة على عنوان النافذة.حتى أكثر مزعج, هذه النافذة الجديدة لا ترث تخصيص الخط, الألوان أو حجم نافذة, انها مجرد الافتراضي cmd.exe.

إذا كان يجب عليك استخدام علامة اقتباس مزدوجة في أي المعلمة ، يمكنك الحصول على خطأ "'c:\somepath' لا تعترف داخلي أو خارجي ، operable برنامج أو ملف دفعي".أقترح أدناه الحل عند استخدام مزدوج qoutation مارك:https://stackoverflow.com/a/43467194/3835640

يمكنك استخدام علامات الاقتباس باستخدام [/D"Path"] استخدام /D فقط من أجل تحديد مسار غير المسار+البرنامج.يبدو أن كل رمز على نفس الخط الذي يلي تعود إلى وضعها الطبيعي مما يعني أنك لا تحتاج إلى فصل مسار الملف.

    start  /D "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

أو:

    start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE

سوف تبدأ مع أي صفحة ويب الافتراضية.

    start  /D "TITLE" "C:\Program Files\Internet Explorer\" IEXPLORE.EXE www.bing.com

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

/D لتقف على "الدليل" و استخدام علامات الاقتباس على ما يرام!

الخطأ على سبيل المثال:

    start  /D "TITLE" "C:\Program Files\Internet Explorer\IEXPLORE.EXE"

يعطي:

خطأ "الدليل الحالي غير صالح."

/D يجب فقط أن يتبع مسار الدليل.ثم الفضاء batchfile أو برنامج كنت ترغب ابدأ/تشغيل

اختبارها و تعمل في إطار XP ولكن windows Vista/7/8 قد تحتاج بعض التعديلات على UAC.

-Mrbios

أيا من هذه الإجابات عملت بالنسبة لي.

بدلا من ذلك, اضطررت إلى استخدام استدعاء الأوامر:

Call "\\Path To Program\Program.exe" <parameters>

أنا متأكد من أن هذا في الواقع ينتظر الانتهاء...C + + القابلة لإعادة التوزيع لقد تم تثبيت ذهب سريع بما فيه الكفاية أنه لم يهم

إذا كنت تريد تمرير معلمة الخاص بك .ملف exe في اختبار المجلد c:بالسيارة

start "parameter" "C:\test\test1.exe" -pc My Name-PC -launch

إذا كنت لا تريد تمرير معلمة الخاص بك .ملف exe في اختبار المجلد c:بالسيارة

start "" "C:\test\test1.exe" -pc My Name-PC -launch

إذا كنت لا تريد تمرير معلمة الخاص بك .ملف exe في مجلد اختبار H:(أي)بالسيارة

start "" "H:\test\test1.exe" -pc My Name-PC -launch

"/ب" المعلمة

start /b "" "c:\program files\Microsoft Virtual PC\Virtual PC.exe" -pc "MY-PC" -launch

تغيير "الظاهري PC.exe" إلى اسم دون الفضاء مثل "VirtualPC.exe" في مجلد.عندما تكتب start "path" مع "" CMD يبدأ من جديد نافذة cmd مع مسار اللقب.تغيير الاسم إلى اسم دون الفضاء ، أكتب هذا في المفكرة و بعد هذا حفظ مثل اسم.cmd أو اسم.bat:

CD\
CD Program Files
CD Microsoft Virtual PC
start VirtualPC.exe
timeout 2
exit

هذا الأمر سيتم توجيه CMD إلى مجلد بدء تشغيل VirualPC.exe انتظر 2 ثانية والخروج.

هل جربت:

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe" "-pc MY-PC -launch"

?

وضع الأوامر داخل ملف دفعي و الاتصال مع المعلمات.

أيضا هل جربت هذا بعد ؟ (الخطوة انتهى لتغليف المعلمات)

start "c:\program files\Microsoft Virtual PC\Virtual PC.exe -pc MY-PC -launch"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top