ফাইলটি কার্যকর হওয়ার পরে কনসোলের স্বয়ংক্রিয়ভাবে বন্ধ হওয়া রোধ করতে কোন ব্যাচ ফাইলের শেষে আমি কমান্ডটি রাখতে পারি?
ফাইলটি কার্যকর হওয়ার পরে কনসোলের স্বয়ংক্রিয়ভাবে বন্ধ হওয়া রোধ করতে কোন ব্যাচ ফাইলের শেষে আমি কমান্ডটি রাখতে পারি?
উত্তর:
উইন্ডোজ / ডস ব্যাচের ফাইলগুলিতে:
pause
এটি একটি দুর্দান্ত "Press any key to continue . . . "
বার্তা প্রিন্ট করে
অথবা, আপনি যদি "Press any key to continue . . ."
বার্তাটি না চান তবে পরিবর্তে এটি করুন:
pause >nul
সঠিক প্রশ্নের উপর নির্ভর করে!
সাধারণত pause
একটি .bat ফাইলের মধ্যে কাজটি করে ।
আপনি যদি টাইপ করতে না পারার জন্য cmd.exe বন্ধ না করতে চান cmd /k
তবে ফাইলটির শেষে কমান্ডটি ব্যবহার করুন।
cmd /k
পরিবর্তে আপনার কমান্ডের আগে রাখুন। & cmd /k
কাজ করবে না
আপনি যদি চান cmd.exe বন্ধ না করা, এবং টাইপ করতে চালিয়ে যেতে সক্ষম, ব্যবহার করুন
cmd /k
/k
(উইন্ডোজ ওয়েবসাইট থেকে) কী করে তা পরিষ্কার করার প্রয়োজনীয়তাটি কেবল অনুভব করে :
/k
: স্ট্রিং দ্বারা নির্দিষ্ট কমান্ড বহন করে এবং চালিয়ে যায়।
সুতরাং cmd /k
ব্যাট ফাইলের শেষে ফলোআপ কমান্ড ছাড়াই cmd.exe
উইন্ডোটি আরও ব্যবহারের জন্য উন্মুক্ত রাখবে ।
অন্যদিকে pause
একটি ব্যাচ ফাইলের শেষে সহজেই প্রক্রিয়াটি বিরতি দেওয়া হবে এবং cmd.exe
প্রথম বোতাম টিপে সমাপ্ত হবে
একটি ব্যাচ ফাইলে কমান্ড থাকার নীচের পদ্ধতিতে নতুন কমান্ড প্রম্পট উইন্ডো খুলবে এবং নতুন উইন্ডোজ স্বয়ংক্রিয়ভাবে প্রস্থান করবে না।
start "title" call abcd.exe param1 param2
start "title" call xyz.exe param1 param2
আপনি যদি মাভেন ব্যবহার করছেন এবং আপনি টাইপিং এড়ানো এবং কনসোলটি বন্ধ করতে চান তবে ফলাফলটি CALL
স্ক্রিপ্টে কমান্ডটি ব্যবহার করতে হবে , কেবল 'এমভিএন ক্লিন ইনস্টল' ছাড়াও।
এটি কনসোলটি বন্ধ করে দেবে Like
ECHO This is the wrong exemple
mvn clean install
pause
এটির মতো কনসোলটি উন্মুক্ত থাকবে
ECHO This is the right exemple
CALL mvn clean install
pause
আপনি যদি CALL
কমান্ডটি ব্যবহার না করেন তবে কোনও paste উদাহরণ ব্যবহার করবে না।
call <myCommand>
এই সমস্যার সমাধান হয়েছে: প্রথম মৃত্যুদন্ড পরে আমার প্রম্পট থামিয়েছিল ক্লোজিং
cmd.exe
আপনি যে কোডটি কার্যকর করতে চান তার নীচে একটি নতুন লাইন হিসাবে যুক্ত করুন :
c:\Python27\python D:\code\simple_http_server.py
cmd.exe
python script.py %1 && cmd
আমার উপায় হ'ল কাজ শেষ করার জন্য একটি আসল ব্যাচ লিখুন ("foo.bat" বলে); তারপরে অন্য একটি "start.bat" তৈরি করুন:
@echo off
cmd /k foo.bat
আমি যখন ওয়ান-টাইম এনভায়রনমেন্ট ভেরিয়েবলগুলি সেট আপ করি তখন এটি অত্যন্ত কার্যকর find
cmd /k
শেষে (কোনও আদেশ ছাড়াই) রাখতে পারেন এবং এটি foo.bat
চালাতে পারেন। আপনার আলাদা start.bat
ফাইল দরকার নেই ।
cmd
ব্যাচের ফাইলের শেষে কল করুন।
সম্ভাব্যতা 1: কেবল 2 .bat ফাইল তৈরি করুন এবং প্রথমটিতে লিখুন:
start <filename> // name of 2nd batch file
exit
ব্যাচ ফাইল 2 এমন ফাইল যা শেষ পর্যন্ত বন্ধ হবে না। সুতরাং এখন আপনি যখন এনআর 1 ব্যাচ খুলবেন তখন এটি ২ য় এবং ক্লি নিজেই শুরু হবে। যখন ২ য় সমাপ্ত হবে এটি সম্পূর্ণরূপে বন্ধ হবে না (যতক্ষণ না আপনি শেষের দিকে প্রস্থান করবেন না)
সম্ভাব্যতা 2: ব্যাচের ফাইল 1:
call <filename>
cls
echo End of file
pause
<any code you want>
যখন ২ য় ফাইলটি শেষ হবে তখন এটি আবার ১ টি ফাইল করতে এগিয়ে যাবে এবং এর বাকি অংশটিকে আউটপুট দেয়। এটির মাধ্যমে আপনি ত্রুটি হ্যান্ডলারগুলিও তৈরি করতে পারেন। যদি Nr.1 ক্রাশ হয় এটি nr.2 এ যায় এবং এটি প্রদর্শিত হয়
এই ছোট্ট হ্যাকটি ব্যবহারকারীকে একটি কী লিখতে এবং এটি ভেরিয়েবল% একজিটি% -তে সংরক্ষণ করতে বলে (এই ভেরিয়েবলটি আপনার পছন্দ মতো কিছু বলা যেতে পারে)।
set /p exitkey= "Press any key to continue..."
এনবি: '=' এর পরে স্থানটি খুব গুরুত্বপূর্ণ
আমি জানি আমি দেরি করেছি তবে আমার পছন্দের উপায়টি হ'ল:
:programend
pause>nul
GOTO programend
এইভাবে ব্যবহারকারী প্রবেশ ব্যবহার করে প্রস্থান করতে পারবেন না।
এটি করার দুটি উপায় রয়েছে যা ব্যবহারের ক্ষেত্রে নির্ভর করে
1) আপনি যদি উইন্ডোজ সিএমডি প্রম্পটটি খোলা রাখতে চান তবে আপনি মৃত্যুদণ্ডের ফলাফল দেখতে এবং এটি পরে বন্ধ করতে পারেন; ব্যবহার
pause
2) আপনি যদি উইন্ডোজ সিএমডি প্রম্পটটি খোলা থাকার চান এবং আপনাকে কিছু কমান্ড আফটারওয়ার্ড কার্যকর করতে দেয়; ব্যবহার
cmd
সহজ, আপনার ব্যাটের শেষ লাইনে সেন্টিমিটার যুক্ত করুন, তবে! আপনি যদি নিজের সিস্টেমের পথটি পুনরায় সেট করে বা সাফ করেন তবে আপনাকে অবশ্যই আপনার সেন্টিমিডিটি পুরো পথ দিয়ে শুরু করতে হবে, যেমন:
%windir%\system32\cmd.exe
উদাহরণস্বরূপ, জেডকেকে পুরানো সংস্করণে পুনরায় সেট করতে আমার কাছে একটি ব্যাট ফাইল রয়েছে:
PATH=C:\Program Files\Java\jdk1.6.0_45\bin;C:\apache-ant-1.7.1\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_45
%windir%\system32\cmd.exe
যেহেতু আমি সিস্টেমের পথটি পুনরায় সেট করেছি, আমাকে পুরো পাথ দিয়ে cmd চালাতে হবে, বা সিস্টেমটি cmd.exe খুঁজে পাবে না, এটি cmd চালাতে ব্যর্থ হবে, এবং কেবল উইন্ডোটি বন্ধ করবে, এবং আপনি ত্রুটিটি দেখতে পাচ্ছেন না _ ।