বিএটি ফাইল কার্যকর হওয়ার পরে সিএমডি খোলা রাখুন


168

আমার মতো ব্যাটের ফাইল রয়েছে:

ipconfig

এটি আইপি তথ্যটি স্ক্রিনে মুদ্রণ করবে, কিন্তু ব্যবহারকারী সেই তথ্য পড়ার আগে সিএমডি নিজেই বন্ধ করে দেয়।

আমি বিশ্বাস করি যে সিএমডি অনুমান করে স্ক্রিপ্টটি শেষ হয়েছে, তাই এটি বন্ধ হয়ে যায়।

স্ক্রিপ্ট শেষ হওয়ার পরে আমি কীভাবে সিএমডি খোলা রাখব?


1
স্ট্যাকওভারফ্লো ডিউপ করুন / প্রশ্নগুলি
রব কিয়েটি

4
@ রবকিলটি এটি একই প্রশ্ন ঠিক আছে - তবে এখানে আমাদের একটি নতুন উত্তর রয়েছে (যা আরও ভাল আইএমএইচও)
আলফাসিন


@ আলফাসিন কি এটি রাজার নিজলুনসিংয়ের উত্তরের মতো নয়?
রব কিয়েল্টি

@ রবকিয়েলটি না, আমার উত্তরটি একই রকম নয় pauseযা এটি ব্যবহার করে না যা একটি দুর্দান্ত কাজ (এবং এই কারণেই আমি এই উত্তরটি অগ্রাহ্য করেছি) তবে এমন একটি নয় যা ব্যবহারকারীর হিট হওয়ার পরে Enterবা Spaceউইন্ডোটি বন্ধ হয়ে যাবে the ..
আলফাসিন

উত্তর:


162

আপনি কীভাবে কমান্ডটি চালাচ্ছেন তার উপর নির্ভর করে আপনি উইন্ডোটি খোলা রাখার /kপরে cmdরাখতে পারেন ।

cmd /k my_script.bat

cmd /kআপনার ব্যাচের ফাইলটির শেষে কেবল যুক্ত করা খুব কার্যকর হবে। নীচের মন্তব্যে এই সম্পর্কে পোস্ট করা লুইজি ডি'আমিকোকে ক্রেডিট ।


14
আপনার ব্যাট ফাইলে আপনার সমস্ত স্ক্রিপ্টের পরে - রাখুন -> সেমিডি / কে
লুইজি ডি'আমিকো

3
সাবধান হন যদি আপনার প্রোগ্রামটিতে সিন্ট্যাক্টিকাল ত্রুটিগুলি থাকে তবে আপনি ডাবল-ক্লিকের মাধ্যমে চালিয়ে গেলে এবং উইন্ডোটি শেষে রেখে দিলে উইন্ডোটি এখনও বন্ধ হবে cmd /k
টোবিয়াস ফেইল

ব্যবহারকারী যদি ফাইলটি ডাবল ক্লিক করে তবে এটি সিএমডি উইন্ডোজ বন্ধ হওয়ার ব্যাখ্যা দেয় না।
কে - এসও-তে বিষক্রিয়া বাড়ছে।

237

pauseআপনার .BAT ফাইলের শেষে রাখুন ।


7
এটি হ'ল আমি যা খুঁজছিলাম, কারণ আমি স্টার্টআপে ব্যাট ফাইলটি চালাচ্ছি, সিএমডি কমান্ডের মাধ্যমে নয়। +1
হক্কি

3
যদি আপনি এখনও মৃত্যুদণ্ড কার্যকর হওয়ার পরে ব্যাট ফাইলের সাথে ইন্টারঅ্যাক্ট করতে চান তবে PAUSE কে ঠিক সেমিডি / কে দিয়ে প্রতিস্থাপন করুন - তারপরে আপনার স্ক্রিপ্টগুলি চালানোর পরে, আপনি এখনও একই প্রসঙ্গে ম্যানুয়াল কমান্ড চালাতে পারবেন
লুইজি ডি'আমিকো

আমি এই প্রশ্নের জন্য "সমাধান" মন্তব্য ছিল না তা দেখে দাঁড়াতে পারছি না
নিউ হাউস

57

শুধু যোগ কর @pause শেষে ।

উদাহরণ:

@echo off
ipconfig
@pause

অথবা আপনি এটি ব্যবহার করতে পারেন:

cmd /k ipconfig

5
@ প্রতীক কি করে? @ বিরতি এবং বিরতির মধ্যে কি পার্থক্য রয়েছে?
শয়তানীদারন

3
: ব্যাখ্যা @ প্রতীক উত্তর @demonicdaron stackoverflow.com/a/21077142/2258
রিচার্ড মর্গান

তবে এই ক্ষেত্রে, এটি কোনও পার্থক্য করা উচিত নয়।
ফ্লোরিয়ান লেটজেব

মধ্যে পার্থক্য @pauseএবং pause: এই উত্তরে চাক্ষুষরূপে দেখা যায় stackoverflow.com/questions/17957076#60053224
ZygD

7

যোগ করা হচ্ছে pauseশেষ (উইন্ডোজ 7) আমার জন্য কাজ না করে
কিন্তু যোগ cmd /kআমার আদেশ সামনে কাজ করেনি।

উদাহরণ:

cmd /k gradlew cleanEclipse

7

.Bat ফাইলটি শুরু হয়ে গেলে কমান্ড লাইনের মধ্যে থেকে না (যেমন ডাবল-ক্লিক করা)।

echo The echoed text
@pause

at_pause

echo The echoed text
pause

বিরতি

echo The echoed text
cmd /k

সেমিডি কে

echo The echoed text & pause

and_pause


3

start cmd /kআমার জন্য যাদু করেছি। আমি আসলে এটি কর্ডোভা ফোনগ্যাপ অ্যাপ্লিকেশন তৈরির জন্য ব্যবহার করেছি এটি কমান্ডটি চালায়, ফলাফলটি দেখায় এবং ব্যবহারকারী এটি বন্ধ করার জন্য অপেক্ষা করে। নীচে সহজ উদাহরণ দেওয়া আছে

start cmd /k echo Hello, World!

আমি আমার ক্ষেত্রে যা ব্যবহার করেছি

start cmd /k cordova prepare

হালনাগাদ

এমনকি এটি ব্যবহার করে আপনি এর জন্য একটি শিরোনামও পেতে পারেন

start "My Title" echo Hello, World!


1

আপনি কমান্ড লাইন মধ্যে স্ক্রিপ্ট শুরু হয়, তারপর যোগ exit /bসিএমডি খোলা রাখার


ব্যবহারিকভাবে প্রশ্নটিকে সংশোধন ipconfigএবং অন্যান্য অন্তর্নির্মিত ব্যাচ ফাইল হিসাবে সমাধান করা খুব খারাপ ধারণা
রবিন্টস

1

উইন্ডোজে ফাইলটিতে আপনার কমান্ডের শেষে '& বিরতি' যুক্ত করুন।


1

আমি cmdশুরুতে কেন একটি যুক্ত করেছিলাম তা নিয়েও আমি বিভ্রান্ত হয়ে পড়েছিলাম এবং আমি ভাবছিলাম যে আমাকে কমান্ড প্রম্পটটি প্রথমে খুলতে হবে কিনা। আপনাকে যা করতে হবে তা হল সম্পূর্ণ কমান্ড বরাবর টাইপ করা cmd /k। উদাহরণস্বরূপ ধরুন আপনার ব্যাচের ফাইলের নাম "my_command.bat" যা কমান্ডটি চালায় javac my_code.javaতারপরে আপনার ব্যাচের ফাইলের কোডটি হওয়া উচিত:

cmd /k javac my_code.java

সুতরাং মূলত বর্তমান ফোল্ডারে কমান্ড প্রম্পটটি খোলার প্রয়োজন নেই এবং উপরের কমান্ডটি টাইপ করুন তবে আপনি এই কোডটি সরাসরি আপনার ব্যাচ ফাইলে সংরক্ষণ করতে এবং এটি সরাসরি চালিত করতে পারেন।


0
javac -d C:\xxx\lib\ -classpath C:\xxx\lib\ *.java

cmd cd C:\xxx\yourbat.bat

দ্বিতীয় কমান্ডটি আপনার সিএমডি উইন্ডোটি বন্ধ না করে দেয়। গুরুত্বপূর্ণ বিষয়টি হল আপনি এখনও নতুন কমান্ড ইনপুট করতে সক্ষম


0

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

যেমন ipconfigকমান্ডটি বের হওয়ার পরে সরাসরি চলমান সরাসরি সিএমডি উইন্ডোটি বন্ধ করে দেবে।

এখানে চিত্র বর্ণনা লিখুন

ব্যবহার করা cmd \k <command>হবে না - যখন আমি এই উত্তরটি পেয়েছি তখন আমি যা করার চেষ্টা করছিলাম।

এখানে চিত্র বর্ণনা লিখুন

আপনি যে কমান্ডটি চালানোর চেষ্টা করছেন তা সর্বদা স্বীকৃত করার এটির অতিরিক্ত সুবিধা রয়েছে। যেমন echo hello worldসার্চবার থেকে চালানো কাজ করবে না কারণ এটি কোনও আদেশ নয়, তবে cmd \k echo hello worldঠিক কাজ করে।

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