"প্রোগ্রাম" পরামিতিগুলির সাথে "আর্ট" কমান্ডটি ব্যবহার করে শুরু করা প্রোগ্রামটি পাস হয়েছে


223

ভার্চুয়াল পিসি 2007 এ আমার ভার্চুয়াল মেশিন রয়েছে।

এটি ডেস্কটপ থেকে শুরু করতে, আমার একটি ব্যাচ ফাইলে নিম্নলিখিত কমান্ডটি রয়েছে:

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

তবে এটি ভার্চুয়াল মেশিনটি বন্ধ না হওয়া পর্যন্ত হোস্ট মেশিনে একটি ডস প্রম্পট দেয় এবং আমি ভার্চুয়াল পিসি কনসোল থেকে বেরিয়ে আসি। ওইটা বিরক্তিকর.

সুতরাং আমি পরিবর্তে কমান্ডটি পরিবর্তে START কমান্ডটি ব্যবহার করতে চাই:

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

তবে এটি ভার্চুয়াল পিসিতে পাস হওয়া পরামিতিগুলিকে হ্রাস করে।

START /?প্যারামিটারগুলি প্রকৃতপক্ষে সেই স্থানে যায় তা নির্দেশ করে। একাধিক কমান্ড-লাইন যুক্তি দিয়ে কোনও প্রোগ্রাম চালু করতে কেউ কি START ব্যবহার করেছে?

উত্তর:


466

প্রথম প্যারামিটারের চারপাশে ডাবল উদ্ধৃতি যুক্ত START এর একটি অদ্ভুততা রয়েছে। যদি প্রথম প্যারামিটারে ডাবল কোট থাকে তবে এটি নতুন উইন্ডোর জন্য optionচ্ছিক TITLE হিসাবে ব্যবহার করে।

আমি বিশ্বাস করি আপনি যা চান তা হ'ল:

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

অন্য কথায়, প্রোগ্রামটি জালিয়াতির জন্য নামের আগে একটি খালি শিরোনাম দিন।


2
এই অবচয় হয়? উইন 7-এ আমি পেয়েছিStart-Process : Cannot validate argument on parameter 'FilePath'. The argument is null or empty. Supply an argument that is not null or empty and then try the command again
ভূগোলিক

1
কে কল্পনা করতেন। আপনার উত্তরের কেবলমাত্র upvotes সংখ্যা মাইক্রোসফ্টের এই 'বিশেষত্ব' ঠিক করার যথেষ্ট কারণ হতে হবে।
পীযূষ সোনি

7
@ জিওথোরি আমি বুঝতে পারি যে এটি একটি পুরানো মন্তব্য, তবে পাওয়ারশেলের ক্ষেত্রে শুরুটি একটি প্রারম্ভিক প্রক্রিয়াটির একটি নাম। সেন্টিমিডি.এক্সে (কিছুটা পুরানো, তবে অবহেলিত নয়) "শুরু" আলাদা। এগুলি উভয়ই অন্যান্য প্রক্রিয়াগুলি শুরু করার জন্য বোঝানো হয়েছে, তবে শুরুটি সেন্টিমিডিতে একটি পুরানো এম্বেড কমান্ড।
অ্যাডাম প্লোচার

এতে আমার অনেক মাথা ব্যথা হয়েছিল। সমাধানের জন্য ধন্যবাদ!
uceumern

15

ব্যাচ ফাইলের পরিবর্তে, আপনি ডেস্কটপে একটি শর্টকাট তৈরি করতে পারেন।

লক্ষ্য সেট করুন:

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

এবং আপনি সব প্রস্তুত। যেহেতু আপনি এটি চালু করার জন্য কোনও কমান্ড প্রম্পট শুরু করছেন না, তাই কোনও ডস বাক্স থাকবে না।


3

স্পেসগুলি ডস / সিএমডি সমস্যা তাই আপনার পথে যেতে হবে:

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

এবং তারপরে কেবল এর মাধ্যমে ভিপিসি শুরু করুন:

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

~1প্রথমটির exeসাথে প্রথমটির অর্থ "Virtual"। সুতরাং যদি একটি "Virtual PC.exe"এবং একটি হয় "Virtual PC1.exe"তবে প্রথমটি হবে Virtual~1.exeএবং দ্বিতীয়টি Virtual~2.exeএবং তাই।

অথবা ভার্চুয়ালবক্সের মতো একটি ভিএনসি-ক্লায়েন্ট ব্যবহার করুন।


1
এটি দেখতে একটি যুক্তিসঙ্গত পরিশ্রমের মতো, তবে এটি সত্যিকারের অন্তর্নিহিত সমস্যাটির সমাধান করে না, যা গৃহীত উত্তর দ্বারা আবৃত।
স্যাম

1
সংক্ষিপ্ত ফাইলের নাম সক্ষম না করা থাকলে এটি কাজ করবে না। আমি সর্বদা আমার সিস্টেমে 8.3 ফাইলের নামগুলি অক্ষম করি
ফুক্লভি

1

এই উত্তরগুলির কোনওোটাই আমার পক্ষে কাজ করেনি।

পরিবর্তে, আমাকে কল কমান্ডটি ব্যবহার করতে হয়েছিল:

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

আমি নিশ্চিত নই যে এটি আসলে সমাপ্তির জন্য অপেক্ষা করছে ... আমি যে সি ++ পুনরায় বিতরণযোগ্যটি ইনস্টল করছিলাম তা এত দ্রুত চলে গেল যে তাতে কিছু যায় আসে না


@ পুনরায় সম্পাদনার জন্য ধন্যবাদ। আমি যদি আরও উত্তর যুক্ত করি তবে আমি কোড ব্লক ফর্ম্যাটটি ব্যবহার করা নিশ্চিত করব
JustAnotherMikhail

0

"বিশেষত্ব" এর উত্তর সঠিক এবং সরাসরি প্রশ্নের উত্তর দেয়। টিএমএফ উত্তর হিসাবে, প্রথম প্যারামিটার উদ্ধৃতিতে হয়, এটি উইন্ডো শিরোনাম হিসাবে বিবেচনা করা হয়।

এছাড়াও নোট করুন যে ভার্চুয়াল পিসি বিকল্পগুলি 'স্টার্ট' কমান্ডের নিজস্ব বিকল্প হিসাবে বিবেচিত হচ্ছে এবং এটি 'শুরু' এর জন্য বৈধ নয়। উইন্ডোজের যে সমস্ত সংস্করণটিতে 'স্টার্ট' কমান্ড রয়েছে এটি সত্য।

উদ্ধৃত প্যারামিটারটিকে শিরোনাম হিসাবে চিকিত্সা করা 'শুরু' সহ এই সমস্যাটি আরও বিরক্তিকর যা কেবল পোস্ট হওয়া সমস্যা। আপনি যদি এটি চালান:

start "some valid command with spaces"

উইন্ডো শিরোনামের সুস্পষ্ট ফলাফল সহ আপনি একটি নতুন কমান্ড প্রম্পট উইন্ডো পাবেন। আরও বিরক্তিকর, এই নতুন উইন্ডোটি কাস্টমাইজড ফন্ট, রঙ বা উইন্ডো আকারের উত্তরাধিকারী নয়, এটি কেবলমাত্র cmd.exe এর জন্য ডিফল্ট।


0

আপনি যদি সি: ড্রাইভের পরীক্ষার ফোল্ডারে প্যারামিটার এবং আপনার .exe ফাইলটি পাস করতে চান

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

আপনি যদি সি: ড্রাইভের পরীক্ষার ফোল্ডারে প্যারামিটার এবং আপনার .exe ফাইলটি পাস করতে না চান

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

আপনি যদি এইচ: (অন্য কোনও) ড্রাইভের পরীক্ষার ফোল্ডারে প্যারামিটার এবং আপনার .exe ফাইলটি পাস করতে না চান

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


0

আপনার যদি কোনও প্যারামিটারে ডাবল উদ্ধৃতি চিহ্ন ব্যবহার করা আবশ্যক, আপনি ত্রুটি পেতে পারেন "'সি: \ সামপথ' একটি অভ্যন্তরীণ বা বাহ্যিক কমান্ড, অপারেবল প্রোগ্রাম বা ব্যাচ ফাইল স্বীকৃত নয়"। ডাবল কৌটেশন চিহ্ন ব্যবহার করার সময় আমি নীচের সমাধানের পরামর্শ দিই: https://stackoverflow.com/a/43467194/3835640


0

আপনি কেবলমাত্র পথ নির্দিষ্ট করার জন্য [ /D"Path"] ব্যবহারটি ব্যবহার করে কোট ব্যবহার করতে পারেন, তবে পথ + প্রোগ্রামটি নয়। এটি প্রদর্শিত হয় যে একই লাইনে থাকা সমস্ত কোডগুলি আবার স্বাভাবিক অর্থ ফিরে যায় যার অর্থ আপনার পাথ এবং ফাইল আলাদা করার দরকার নেই।/D

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

বা:

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

ডিফল্ট ওয়েব পৃষ্ঠা দিয়ে IE শুরু করবে।

    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কেবল একটি ডিরেক্টরি পথ অনুসরণ করা উচিত। তারপরে স্পেস এবং ব্যাচফায়াল বা প্রোগ্রাম আপনি শুরু / চালাতে চান

পরীক্ষিত এবং এক্সপি এর অধীনে কাজ করে তবে উইন্ডো ভিস্তা / 7/8 এর ইউএসিতে কিছু সামঞ্জস্যের প্রয়োজন হতে পারে।

-Mrbios


-1

/b স্থিতিমাপ

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

এই প্যারামিটারটি কী করে?
আজিজাহ এম

3
@ আজেজাহএম / বি এর অর্থ হল একটি নতুন সেন্টিমিডি উইন্ডো খোলা হবে না। যদিও এটি অপের প্রশ্নের উত্তর দেয় না।
aclave1

-4

আপনি চেষ্টা করেছেন:

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

?


-4

একটি ব্যাচ ফাইলের ভিতরে কমান্ডটি রাখুন এবং পরামিতিগুলির সাথে এটি কল করুন।

এছাড়াও, আপনি কি এখনও চেষ্টা করে দেখেছেন? (এনপ্যাপুলেট পরামিতিগুলিতে শেষের উদ্ধৃতিটি সরান)

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

-4

"ভার্চুয়াল PC.exe" ফোল্ডারে "VirtualPC.exe" এর মতো স্থান ছাড়াই একটি নাম পরিবর্তন করুন। আপনি যখন start "path""" দিয়ে লিখেন সিএমডি শিরোনাম হিসাবে পথ দিয়ে একটি নতুন সেন্টিমিডি উইন্ডো শুরু করে। স্থানটি ছাড়াই একটি নাম পরিবর্তন করুন, এটি নোটপ্যাডে লিখুন এবং এর পরে নেম.সিএমডি বা নেম.ব্যাটের মতো সংরক্ষণ করুন:

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

এই কমান্ডটি সিএমডি ফোল্ডারে পুনর্নির্দেশ করবে, ভার্চুয়ালপিসি.এক্স্সি শুরু করবে, 2 সেকেন্ড অপেক্ষা করবে এবং প্রস্থান করবে।


1
সফ্টওয়্যার আপডেট হয়ে গেলে কি হবে? হঠাৎ করেই আপনি একটি অনাথ ভার্চুয়ালপিসি.সেক্স পেয়ে গেছেন।
মাইকেল বেক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.