ব্যাচ ফাইল: কনসোল উইন্ডোটি কীভাবে খোলা রাখতে হবে


105

আমার দুটি ব্যাচের ফাইল রয়েছে যার মধ্যে একটির অন্যটি কার্যকর করে, অর্থাত্‍

  1. "আমার ব্যাচের ফাইল"> ২. "কিছু অন্যান্য ব্যাচের ফাইল"

আমি প্রথম ব্যাচের ফাইলের একটি শর্টকাট তৈরি করেছি এবং এর বৈশিষ্ট্যগুলিকে নিম্নলিখিত উপায়ে কল করার জন্য এটি সম্পাদনা করেছি।

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

আমি কি করতে চাই চাই ব্যাচ ফাইলের সম্পাদনা শেষ হওয়ার পরে কনসোল উইন্ডোটি খোলা থাকতে চাই। এখন এটি বন্ধ হয়ে গেছে, সিমিডি পতাকাগুলির চারপাশে খেলার চেষ্টা করেছে, কোনও ফল নেই।

প্ল্যাটফর্ম: উইন্ডোজ 7


আপডেট 1

কাঠামোটি সংশোধন করা হয়েছে, এর মতো সরল উদাহরণটিও কাজ করে না, কেবল একটি ব্যাচের ফাইল যেমন 2 নেই "

start /B /LOW /WAIT make package
cmd /K

আপডেট 2

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

কনসোল উইন্ডোটি কীভাবে খোলা রাখা যায়?


আমি মনে করি আপনি My Batch Fileচারপাশে থাকা চান?
মার্ক বি

"ব্যাচ ফাইলের কনসোল উইন্ডোটি উন্মুক্ত রাখতে গরম" জিজ্ঞাসা করা হয়েছে এবং আরও সুস্পষ্টভাবে উত্তর এখানে দেওয়া হয়েছে: superuser.com/questions/175515/…
oberlies

উত্তর:


126

যদি তা সত্যিই সমস্ত ব্যাচ ফাইল করছে তবে, সরান cmd /Kএবং যুক্ত করুন PAUSE

start /B /LOW /WAIT make package
PAUSE

তারপরে, আপনার শর্টকাটটি কেবল এতে নির্দেশ করুন "My Batch File.bat"... এটি চালানোর দরকার নেই CMD /K

হালনাগাদ

আহ, কিছু নতুন তথ্য ... আপনি টাস্কবারের একটি পিনযুক্ত শর্টকাট থেকে এটি করার চেষ্টা করছেন।

আমি এটি খুঁজে পেয়েছি, নীচের প্রাসঙ্গিক অংশটি সহ ভিস্টা / এক্সপি কুইক লঞ্চের মতো উইন্ডোজ 7 টাস্কবারে ব্যাচ ফাইল যুক্ত করা হচ্ছে

  1. প্রথমে CMD.EXEস্টার্ট বাটনে চাপ দিয়ে টাস্কবারের জন্য একটি শর্টকাট পিন করুন , তারপরে অনুসন্ধান বাক্সে "সেন্টিমিডি" টাইপ করুন, ফলাফলটিতে ডান ক্লিক করুন এবং "পিন টু টাস্কবার" নির্বাচন করুন।
  2. টাস্কবারের শর্টকাটটিতে ডান ক্লিক করুন।
  3. আপনি একটি তালিকা দেখতে পাবেন যাতে টাস্কবার থেকে " কমান্ড প্রম্পট " এবং " এই প্রোগ্রামটি আনপিন করে
  4. আইকনটির জন্য ডান-ক্লিক করুন CMD.EXEএবং নির্বাচন করুন Properties
  5. টার্গেটের বাক্সে, প্রান্তে "%SystemRoot%\system32\cmd.exe"গিয়ে টাইপ করুন " /C "এবং ব্যাচের ফাইলের নাম এবং নাম।

আপনার উদ্দেশ্যে, আপনি হয় করতে পারেন:

  1. আপনার ব্যাচ ফাইলের শেষে /Cএকটি ব্যবহার করুন এবং রাখুন PAUSE

    অথবা

  2. আপনার ব্যাচ ফাইল থেকে ব্যবহার করতে /Kএবং সরাতে কমান্ড লাইনটি পরিবর্তন PAUSEকরুন।

আমি ইতিমধ্যে এটি সম্পন্ন করেছি, মূলত আমার প্রশ্নটি কীভাবে অ্যানোহর ব্যাচের ফাইলটি কল করা যায় না ...
ডেমাস

তারপরে আমাদের উভয় ব্যাচের ফাইলের বিষয়বস্তু দেখতে হবে।
এফোরিয়া

অনুগ্রহপূর্বক প্রশ্নটি দেখুন
ডেমিমাস

একই বিষয়, সিএমডি / কে প্রতিস্থাপন কাজ করে না। এক্সপ্লোরার থেকে শর্টকাটটি চাওয়া হলে কেন কনসোল উইন্ডোটি বন্ধ হয় না?
deimus

13

এইখানে:

cmd.exe /k "<SomePath>\<My Batch File>.bat" & pause

আপনি কি করছেন তা একবার দেখুন:

  1. (সেন্টিমিটার / কে) একটি নতুন শুরু করুন সেন্টিমিড উদাহরণ শুরু করুন।
  2. (এবং বিরতি দিন) CURRENT সেন্টিমিড ইভেন্টটি বিরতি দিন ।

কীভাবে সমাধান করবেন? ভাল, নতুন সিএমডি উদাহরণের জন্য যুক্তিটি সংযুক্ত করে সঠিক বাক্য গঠন ব্যবহার করে:

cmd.exe /k ""<SomePath>\<My Batch File>.bat" & pause"

6

আমি কেবল শেষ পংক্তিটি লিখেছি বিরতি হিসাবে এটি .bat এবং .Cmd উভয়ই ভাল কাজ করেছে। এটি 'চালিয়ে যেতে কোনও কী টিপুন' হিসাবে বার্তা প্রদর্শন করবে।


এটা সঠিক উত্তর! শীর্ষে ভোট দেওয়া উচিত।
প্যাট্রিক হিলার্ট

5

ব্যাচ ফাইলের শেষ লাইনে আপনি খুলতে চান একটিতে

pause >nul


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

3

কনসোল উইন্ডোটি খোলার জন্য আপনাকে কেবলমাত্র ব্যাচ ফাইলের শেষ কমান্ড লাইনে যুক্ত করতে হবে:

' & pause'

2

আপনি আপনার ব্যাচের ফাইলের শেষ লাইনে একটি pauseকমান্ড রাখতে পারেন :

@echo off
echo Hey, I'm just doing some work for you.
pause

আউটপুট হিসাবে আপনাকে এরকম কিছু দেবে:

আরে আমি আপনার জন্য কিছু কাজ করছি

চালু রাখবার জন্য যেকোনো বোতাম চাপুন ...

দ্রষ্টব্য: @echo ব্যবহার আউটপুট প্রিন্ট হওয়ার আগে কমান্ড আউটপুট আটকায়।



-1

শেষে এটি আপনার কনসোলটি আবার খুলবে

start cmd 

এটি সমস্যার সমাধান করে না, ব্যবহারকারী উইন্ডোটি খোলা রাখতে চান, কোনও পুরানোটি আবার খুলতে চান না।
অ্যাডাম

-5

আমি শুধু এন্টার টিপুন এবং বিরতি টাইপ করুন এবং এটি দুর্দান্ত কাজ করে

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