উইন্ডোজ কমান্ডলাইনে 1 লাইন সহ একাধিক কমান্ড কার্যকর করবেন?


65

আমি উইন্ডোজ কমান্ডলাইনে কেবল একটি একক লাইন দিয়ে একাধিক কমান্ড কার্যকর করতে পারি?

সুতরাং উদাহরণস্বরূপ বলুন আমি একটি এসভিএন আপডেট সম্পাদন করতে চাই এবং তারপরে সমস্ত ফাইল অন্য স্থানে অনুলিপি করতে চাই ...

svn update; copy *.* c:\development\copy\

এটি স্পষ্টতই কাজ করে না। '' এর মতো চরিত্র বা ডিলিমিটার আছে কি না; এরকম কিছু করার জন্য?

উত্তর:


105

হ্যা এখানে. এটা &

&& কমান্ড 1 সম্পূর্ণ করার পরে কমান্ড 2 কার্যকর করা হবে যখন সরবরাহ করা ব্যর্থ হয় নি।

& নির্বিশেষে কার্যকর করা হবে।


7
&এবং &&শুধুমাত্র উইন্ডোতে কাজ করুন cmd.exe- যা ডস নয়
মাধ্যাকর্ষণ

22
একটি শব্দ হিসাবে 'ডস' প্রায়শই সেন্টিমিডি বর্ণনার জন্য ব্যবহৃত হয় , এবং অপশন হিসাবে এসএনএন ব্যবহার করে দেখে আমি সন্দেহ করি যে তিনি এখনও ডস ব্যবহার করছেন।
পেডেন্টিক

সেখানে: urlencode.blogspot.com/2009/06/vista-desktop-june-09.html তিনি উইন্ডোজ এক্সপি ব্যবহার করেন। অবশ্যই ডস নয় (এটি কখনই তেমন ভাল
লাগেনি

8
আমি মনে করি এটি নিরাপদ বলে মনে হয় যে কেউ যখন "ডস" উল্লেখ করে, তখন সত্যই তাদের অর্থ "উইন্ডোজ কমান্ড প্রম্পট"। আমি এখানে একটি অঙ্গ নিয়ে বাইরে যাব এবং বলব যে বেশিরভাগ লোকেরা সম্ভবত আজকাল ডস বেশি ব্যবহার করেন না। সংশোধন করার জন্য ধন্যবাদ - এটি এই দিন এবং যুগে কিছুটা অপ্রয়োজনীয়।
মারডোক রিপার

@ মুরডোচ্রিপার আপনার অর্থ কি? আমি এই মুহুর্তে ডস-এ এই প্রশ্নটি দেখছি। ;)
অ্যান্ড্রু

4

কমপক্ষে এমএস-ডস .2.২২ তে আমি এক ধরণের অনুচ্ছেদের চিহ্ন পেতে কী Ctrl+ ব্যবহার করতাম T। এটি ঠিক &ফোশি দ্বারা উল্লিখিত মত কাজ করে। এটি কেবলমাত্র কাজ করবে, যদি আপনার ডসকি.এক্সই চলমান থাকে।


4

আপনি যদি 1 লাইন দিয়ে একাধিক কমান্ড প্রয়োগ করতে চান, যেখানে আপনি কমান্ডগুলি দিয়ে শুরু করছেন start, উদাহরণস্বরূপ, আপনি যদি এই জাতীয় আদেশটি কার্যকর করতে চান:

start "" netsh dump && pause

তারপরে, আপনার এটি 2 টি ধাপে করা দরকার (এক-লাইন সমাধান এই উত্তরের শেষে রয়েছে)।

প্রথমে একটি অস্থায়ী ব্যাচ ফাইলে কমান্ডগুলি লিখুন (এই ক্ষেত্রে আপনি ব্যবহার করতে পারেন &বা &&):

echo netsh dump ^&^& pause ^&^& exit>foobar.cmd
  -or-
echo netsh dump ^& pause ^& exit>foobar.cmd

নোট করুন যে কমান্ডের সাধারণ অক্ষর হিসাবে বিবেচনা করার জন্য আপনাকে প্রতিটি "&"s(অ্যাম্পারস্যান্ডস) প্রতিটি "পলায়ন" "^"করতে হবে echo। বিকল্পভাবে, আপনি নোটপ্যাডের মতো কোনও পাঠ্য সম্পাদক দিয়ে অস্থায়ী ব্যাচ ফাইল তৈরি করতে পারেন।

তারপরে, startব্যাচ ফাইলটি শুরু করতে ব্যবহার করুন:

start "" foobar.cmd
  -or-
start "" "temporary foobar.cmd"


দ্রষ্টব্য: ডাবল-উদ্ধৃতি চিহ্নগুলির খালি জোড়াটি "Title"সেই কমান্ড উইন্ডোটির শিরোনাম-বারে প্রদর্শিত startহবে যা খোলা হবে। এই "Title"আর্গুমেন্টটি প্রযুক্তিগতভাবে একটি argument চ্ছিক যুক্তি start, তবে কমান্ড যা চালানো হবে ডাবল-কোটেড করা হয় তবে এটি আসলে প্রয়োজনstart । উদাহরণস্বরূপ, দ্বিতীয় উদাহরণে:

start "" "temporary foobar.cmd"

যদি আপনি খালি জোড়াটি ডাবল উদ্ধৃতি চিহ্নগুলির মতো ছেড়ে দেন:

start "temporary foobar.cmd"

তারপরে startএকটি নতুন কমান্ড উইন্ডো খুলবে এবং নতুন কমান্ড উইন্ডো "temporary foobar.cmd"হিসাবে ব্যবহার করবে "Title"এবং নতুন কমান্ড উইন্ডোতে কিছুই কার্যকর হবে না))

আপনি যদি startব্যাচ ফাইলটি সম্পূর্ণ হওয়ার pauseআগে ( বরখাস্ত হওয়ার পরে ) শেষ হওয়ার অপেক্ষা করতে চান start, তবে আপনাকে কমান্ডটিতে /wস্যুইচটি যুক্ত করতে হবে start:

start "" /w foobar.cmd

আপনি এগুলি সব এক লাইনে রাখতে পারেন এবং অস্থায়ী ব্যাচ ফাইল ( foobar.cmd) মুছে ফেলতেও পারেন :

echo netsh dump ^&^& pause ^&^& exit>foobar.cmd && start "" /w foobar.cmd && del foobar.cmd
  -or-
echo netsh dump ^& pause ^& exit>foobar.cmd & start "" /w foobar.cmd & del foobar.cmd

মনে রাখবেন যদি আপনি অস্থায়ী ব্যাচ ফাইল মুছে ফেলতে যাচ্ছি, আপনি চালাতে প্রয়োজন startসঙ্গে /wসুইচ, অন্যথায় অস্থায়ী ব্যাচ ফাইল সম্ভবত আগে এটি চালানোর সুযোগ রয়েছে মুছে ফেলা হবে।


এর পরিবর্তে ফাইল মুছে ফেলার আগে /wএকজনের কাছে একটি ছোট ঘুম রাখা যেতে পারে । timeout 2উদাহরণস্বরূপ এটি করবে।
আন্তোনিও

@ কেভিন-ফেগান আপনার অস্থায়ী সেমিডি ফাইলের প্রয়োজন কেন ???
ম্যাক্সিম্যাকিম

0

আপনি যদি প্রথম কমান্ডটি যদি একটি ইফ দিয়ে মোড়াতে চান তবে দ্বিতীয় কমান্ডটি নির্বিশেষে নির্বাহ করতে চান তবে আপনাকে যদি সেমিডি / সি দিয়ে এইভাবে আবদ্ধ করতে হয়:

সেমিডি / সি যদি উপস্থিত থাকে আব। (আরডি / কিউ এবিসি) এবং ইকো হ্যালো

আপনি যদি সিএমডি / সি দিয়ে ইফের উপসর্গ না করেন তবে পুরো কমান্ডটি যদি (যা আপনি নাও চান) এর অংশ হয়ে যায়।


অথবা আপনি বলতে পারেন(if exist abc. command₁) & command₂
স্কট

@ স্কট আমি জানি যে প্রশংসা এই সাইটগুলিতে একটি পাপ, তবে start "" cmd /c "(command₁) & (command₂)"ওয়েবে কোথাও এর জবাব দেওয়া হয়নি তবে বেশিরভাগ ব্যাচের বক্তব্যকে লিঙ্ক করার একমাত্র উপায়। আপনাকে অভিনন্দন।
জন কেনস

1
আমি প্রশংসা / অভিনন্দনকে প্রশংসা করি, তবে আপনি কী বলছেন তা আমি বুঝতে পারি না। ব্যবহারকারী 138334 বলেছিল, "আপনি যদি প্রথম কমান্ডটি একটি দিয়ে মোড়তে চান ifতবে দ্বিতীয় কমান্ডটি নির্বিশেষে কার্যকর করতে চান তবে আপনাকে পাশাপাশি ifএকটি মোড়কও দিতে হবে cmd /c", এবং আমি এটি না করেই একটি পদ্ধতিতে প্রতিক্রিয়া জানিয়েছিলাম cmd /c। তাহলে আপনি কেন বলছেন যে সর্বাধিক ব্যাচের বিবৃতি লিঙ্ক করার একমাত্র উপায় ব্যবহার করছে cmd /c? এবং আপনি startমিশ্রণে নিক্ষেপ করছেন কেন ?
স্কট

0

হ্যাঁ ব্যবহার &!

%command1% & %command2% উভয় কমান্ড চালায়

%command1% && %command2% প্রথম কমান্ড চালায়, যদি এটি দ্বিতীয় কমান্ড চালায়

%command1% || %command2% প্রথম কমান্ড চালায়, যদি এটি ব্যর্থ হয় সেকেন্ডের কমান্ডটি চালায়

এখানে দেখুন


এবং এছাড়াও &, &&এবং ||আসলে কমান্ড নয়, এটি ব্যাচের অংশ। কোন আদেশ নয়।
কিরবি ইনহেলস ইউ

এবং এখানে%command% প্রদর্শিত কমান্ড হিসাবে সেই স্ট্রিংটি কার্যকর করতে পারে
KIRBY INHLES U

-1

আমি দেখতে পেয়েছি যে 'START' ব্যবহার করে স্থির একাধিক কমান্ড কাজ করছে (আমি উইন্ডোজ 10 হোম চালাচ্ছি)। উদাহরণ স্বরূপ:

START chrome.exe "page.web.com" & timeout 20

উত্তরে "এর জন্য ধন্যবাদ" এর মতো মন্তব্য থাকা উচিত নয়, এটি আপনার সমাধান থেকে দূরে সরে যায়। আপনার এই উত্তরটি সম্পাদনা করার কথা বিবেচনা করা উচিত, সুতরাং এটি কেবল প্রশ্নের উত্তর দেয়, যতটা বিশদ দিয়ে তবে শব্দ ছাড়াই (অর্থাত্ কমান্ড যা কাজ করে না)
রামহাউন্ড

তিনি যা খুঁজছেন, তা &নয় start!
নেটওয়র্কস্ট্রেশন

এটি কোন সমস্যার সমাধান করে? আপনি কমান্ড লাইন ছাড়াই টাইপ করলে কী হবে start?
স্কট

-2

সংক্ষিপ্ত নামের সাথে ব্যাচ ফাইল তৈরি করুন, ব্যাট.বাট

add cmd /c %1 
    cmd /c %2 
rem

এবং তাই 9 লাইন এবং সংরক্ষণ করুন

তারপরে এটি ডাবল উদ্ধৃতি সহ ব্যবহার করুন

bat "command one" "command two" "command three" 

cmd /c প্রতিটি কমান্ড চালাবে এবং পরবর্তী লাইনের জন্য শাট ডাউন করবে এটি এটিকে && এর চেয়ে ভাল বলে মনে হচ্ছে না এটি সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.