কীভাবে "টার্মিনেট ব্যাচ জব (ওয়াই / এন)" নিশ্চিতকরণ দমন করবেন?


153

সেন্টিমিডি-তে, আমরা যখন Ctrl + C টিপবো তখন আমরা লক্ষ্য প্রয়োগটি সমাপ্ত করে পাই তবে যদি ব্যাচ ফাইল থেকে লক্ষ্য অ্যাপ্লিকেশন কল করা হয়, আমরা এই "টার্মিনেট ব্যাচ জব (ওয়াই / এন)" নিশ্চিতকরণ পাই। আমি ব্যাচের কাজটি বন্ধ না করার ক্ষেত্রে এমন কোনও উদাহরণ মনে করতে পারি না। কীভাবে আমরা এই নিশ্চিতকরণটি এড়িয়ে যেতে পারি?


আপনি কি কখনও সাগমূরের উত্তর চেষ্টা করেছেন? superuser.com/questions/35698/…
আরজান

10
"আমি কখনই ব্যাচের কাজটি বন্ধ না করার জন্য একটি উদাহরণ মনে করতে পারি না।" এবং আসলে, বেশিরভাগ ক্ষেত্রে, আপনি উত্তর না দিয়েও চাকরিটি সমাপ্ত হবে ...
ফিলিহো

@ ফিলিহো - এটি সত্য হতে পারে না, কারণ আমার স্ক্রিপ্টগুলি প্রবেশ করার পরে সর্বদা অবিরত থাকে N। আমি কৌতূহল করছি আপনার প্রবেশের পরে ব্যাচ স্ক্রিপ্টটি সমাপ্ত হলে আপনার কী দৃশ্য রয়েছে N
dbenham

আমি আশা করছিলাম এটি সহজ হবে তবে মাইক্রোসফ্ট বরাবরের মতো পাছায় কিছু সাধারণ ব্যথা করেছে। এই সামান্য বিরক্তি এড়াতে নীচের উত্তরগুলি সমস্ত ব্যয়কারী প্রচুর প্রচেষ্টা। আমি কেবল বিরক্ত হয়েছি যে এর সমাধান করার সহজ উপায় নেই। সিরিয়াসলি মাইক্রোসফ্ট, এই প্রম্পটের মূল বক্তব্য কী? হ্যাঁ আমি নিশ্চিত, যে কেন আমি, Ctrl + C আঘাত আছে ...
chev

এই সমস্যাটি কমপক্ষে আমাকে -nসাইগউইন পিংয়ের জন্য আরও প্রায়শই স্যুইচটি স্মরণ করতে এবং ব্যবহার করতে বাধ্য করছে ।
পালসুইম

উত্তর:


53

আফাইক আপনি কমান্ড ইন্টারপ্রেটার দ্বারা নকশা করে এবং নিয়ন্ত্রিত হয়ে এই আচরণটি করতে পারবেন না। আপনি সরাসরি অনুবাদককে ডি-সংকলন এবং পুনরায় সংকলন না করে এটিকে "ম্যাপিং" বা "আটকানোর" কোনও পদ্ধতি নেই।


39
হতাশাজনক :(
শ্রীকান্ত

হ্যাঁ এটি হতাশাব্যঞ্জক। এর চেয়েও হতাশার বিষয় হ'ল BREAK কমান্ড, যা ডিফল্টরূপে এক্সপির অধীনে কিছুই করে না, প্রম্পটটি টগল করার জন্য ব্যবহার করা যেতে পারে…
সিনিটেক

3
যদিও এটা সত্য এক ভিন্নভাবে ব্যবহার অনুবাদক আচরণ করতে পারবেন না, হতে পারে startsgmoore মত এ প্রস্তাব superuser.com/questions/35698/... আমার কাছে পুরোপুরি জরিমানা কার্যসংক্রান্ত বলে মনে হয়।
আরজান

1
এটি এখানে: superuser.com/a/498798/56101
Totty.js

57

দুবার Ctrl+ টিপুন C


5
এটি কাজ করবে না বরং প্রম্পটে পুনরাবৃত্তি করবে।
জোয়ি

8
আমি সবেমাত্র আমার ডাটাবেসটি মেরে ফেলেছি! স্ক্রিপ্টটি "বিরতি" অপেক্ষা করছিল, তাই আমি সিটিআরএল-সি করলাম, এবং তারপরে প্রম্পট আসল, তাই আমি আবার সিটিআরএল-সি করলাম, এবং পরে ব্যাচ ফাইলের হ্যাপিলি চালিয়ে গেল এবং আমার ডাটাবেস মুছে ফেলল! @see superuser.com/questions/740004/...
সেবাস্টিয় Diot

2
ওপি যা বলেছিল তা নয়। তিনি ডিগ্রি সেন্টিগ্রেডের পরে কেবল "এন" টাইপ করতে পারেন।
ভ্লাদর

3
@vladr এটা অসীম রাখা সহজ Ctrlএবং টোকা Cআঘাত বনাম আবার Yতারপর Enter
নিক টি 18

20
@ সেবাস্তিয়ানডিয়ট আপনি কোনও স্ক্রিপ্টে একটি নতুন কৌশল ব্যবহার করে দেখেছেন যাতে স্থায়ীভাবে ডেটা ধ্বংস করার সম্ভাবনা ছিল? এটা ... সাহসী।
বেসিক

57

এই সাইটে আমি একটি কার্যকর সমাধান পেয়েছি:

script2.cmd < nul

প্রতিবার এটি টাইপ না করার জন্য আমি script.cmdউপরের লাইনটি দিয়ে একই ফোল্ডারে কল করা একটি দ্বিতীয় স্ক্রিপ্ট তৈরি করেছি । আমি এই কৌশলটি কেবল এক্সপি-তে পরীক্ষা করেছি, তবে অন্যরা এটি উইন 7-তে নিশ্চিত করেছেন।

নাথন যোগ করেছেন: আরেকটি বিকল্প হ'ল নিম্নলিখিত কোডটি স্ক্রিপ্ট.কমের শীর্ষে রাখুন যা একই ফাইলটি একটি ফাইলে করে:

rem Bypass "Terminate Batch Job" prompt.
if "%~1"=="-FIXED_CTRL_C" (
   REM Remove the -FIXED_CTRL_C parameter
   SHIFT
) ELSE (
   REM Run the batch with <NUL and -FIXED_CTRL_C
   CALL <NUL %0 -FIXED_CTRL_C %*
   GOTO :EOF
)

2
আপনি যদি নিজের মধ্যে থেকে কোনও ব্যাচ ফাইল কল করেন (CAL কমান্ড ব্যবহার না করে), মৃত্যুদণ্ড কার্যকর করা হবে "স্থায়ীভাবে" স্থানান্তর " যদি STDIN কে NUL এ পুনঃনির্দেশিত করা হয় তবে ইনপুটটির জন্য যে কোনও "টার্মিনেট ব্যাচ জব" প্রম্পট উপস্থিত হবে, তবে অপেক্ষা করবেন না (কারণ STDIN চলে গেছে)। এটি আমার পক্ষে কাজ করে ...
উইলিয়াম

3
এটি উইন্ডোজ 7. এ কাজ করে
উইলিয়াম

17
ব্যাচটিতে আপনার যদি ব্যবহারকারী ইনপুট না লাগে তবে এটি কাজ করে।
অগস্টো মেন

2
@William, শুধু কলিং স্ক্রিপ্ট আমার জন্য কাজ করে নি, কিন্তু আমি একটি ওয়ার্কঅ্যারাউন্ড নিয়ে এসেছেন: @IF ""=="%1" (@%0 CALLED < nul) ELSE (@[your command])। নিজেই পুনরাবৃত্তভাবে কল করুন, তবে দ্বিতীয়বার যুক্তি দিয়ে। আপনার স্ক্রিপ্টে যদি আর্গুমেন্ট থাকে তবে আপনি সম্ভাব্যভাবে প্রথম অব্যবহৃত অবস্থানগত যুক্তিটি ব্যবহার করতে পারেন। সমস্যাটি হতে পারে যদি আপনার স্ক্রিপ্টে প্রচুর যুক্তি থাকে has আমার স্ক্রিপ্টে আর্গুমেন্ট বা ব্যবহারকারীর ইনপুট দরকার নেই।
jpmc26

jpmc এর উত্তর আমার পক্ষে কাজ করেছিল। এটি ডার্ন টার্মিনেট (y / n) প্রতিধ্বনিত করে? এরপরে যদিও বার্তাটি শেষ হয় তবে এটির জন্য থেমে নেই।
ggb667

28

ক্লিঙ্ক ইনস্টল করুন এবং "টার্মিনেট_আউটোয়ানসওয়ার" সেটিংস পরিবর্তন করুন। সেটিংস ফাইল এখানে থাকা উচিত : C:\Users\<username>\AppData\Local\clink\settings

# name: Auto-answer terminate prompt
# type: enum
# Automatically answers cmd.exe's 'Terminate batch job (Y/N)?' prompts. 0 =
# disabled, 1 = answer 'Y', 2 = answer 'N'.
terminate_autoanswer = 1

এরপরে যে কোনও cmd.exe উইন্ডোটি "স্রেফ কাজ করে"। সেন্টিমিডি.এক্সে পিগি-ব্যাক ক্লিঙ্ক করা থেকে আপনার কী চলছে বা অন্যথায় পরিবর্তন করার দরকার নেই।

ফ্রিকিন দুর্দান্ত, আইএমও!


ক্লিঙ্ক চমত্কার তবে এটি আমার পক্ষে কার্যকর হয় না, সেমিডি.এক্সএইক্স বা কনসোল 2 ব্যবহার করে। এটি এখনও জিজ্ঞাসা করে এবং এটি স্বতঃপূর্ণ হয় না।
আয়নো

@ টমেটোফটম: আপনি কি উপরের মতো সেটিংস ফাইলটি পরিবর্তন করেছেন? এটি কাজ করার জন্য আমাকে তা করতে হয়েছিল। (নোট করুন যে উইন্ডোজ ভিস্তা এবং তার উপরে ফাইলগুলি সঠিকভাবে সংরক্ষণ করার জন্য আপনাকে প্রশাসক হতে হবে ...)
ম্যাক 18

3
আহ, এখনও কোন পাশা। গভীর দীর্ঘশ্বাস মাইক্রোসফ্ট, God's
শ্বরের

3
@ আইওনো আপনার কি অ-ইংরাজী উইন্ডোজ সংস্করণ রয়েছে? এক্ষেত্রে ক্লিঙ্ক কিছুদিন আগে 0.4.3 প্রকাশ না হওয়া পর্যন্ত প্রম্পটের স্বয়ংক্রিয় উত্তর দিতে পারে না: github.com/mridgers/clink/reLives/tag/0.4.3
স্ক্লামার

3
সম্পর্কিত: যারা সেমিডার ব্যবহার করছেন তাদের জন্য সেটিংটি চালু আছে \cmder\config\settings। এখানে সম্পর্কিত সমস্যাটি দেখুন github.com/cmderdev/cmder/issues/1666
edmundo096

17

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

উদাহরণ স্বরূপ:

@ কেচো অফ

my_command = ping.exe সেট করুন
my_params = -t www.google.com সেট করুন

ইকো কমান্ড 'স্টার্ট' দ্বারা কার্যকর করা হবে:% আমার_কম্যান্ড%% আমার_প্যারাম%

:: যখন / বি বা / ওয়েট ব্যবহার না করে তখন এটি একটি নতুন উইন্ডো তৈরি করবে, যখন
:: এই খুব ব্যাচ ফাইলটির কার্যকরতা বর্তমান উইন্ডোতে অব্যাহত থাকবে:

% my_command%% my_params% শুরু করুন

echo।
ইকো এই লাইনটি 'স্টার্ট' সমাপ্তির আগে কার্যকর করা হবে। তাই এটা
প্রতিধ্বনি ব্যাচ ফাইলটি অন্য উইন্ডোতে একটি টিপুন Ctrl-C এর পূর্বে সম্পূর্ণ হবে।
echo।

:: কেবল পরীক্ষার জন্য 'বিরতি' দেখানোর জন্য "চালিয়ে যেতে কোনও কী টিপুন", দেখতে দেখুন testing
:: ইকো কমান্ডের আউটপুট। উইন্ডোতে Ctrl-C টিপতে ভুলবেন না
:: যা 'পিং' কমান্ড চালায় (এই উইন্ডোতে নয়)। অথবা কেবল সরান
:: পরের লাইন বিভ্রান্ত যখন:

বিরতি

(উইন্ডোজ এক্সপি পরীক্ষিত।)


startসত্যিই সাহায্য করবে কিনা আমি জানি না , তবে এটি আমার কাছে প্রশংসনীয় মনে হচ্ছে। সুতরাং আমি ভাবছি যদি ডাউনটোটটি বোঝায় যে এটি কাজ করবে না? বা হতে পারে যে ডাউনভোটেড উইন্ডোজ ' start(বা বিশেষত start /waitএবং start /b) কমান্ডটি জানেন না ? মাইক্রোসফ্ট / রিসোর্স / ডকুমেন্টেশন / উইন্ডোস / এক্সপ / সব / প্রোডাক্স ডকস দেখুন । ডাউনভোটটি ব্যাখ্যা করুন?
আরজান

startকাজ করবে না যখনই সেন্টিমিডি একটি ব্যাচ ফাইল চালাচ্ছে, Ctrl + C টিপানোর ফলে বর্তমানে চলমান প্রক্রিয়াটি শেষ হয়ে যাবে এবং প্রশ্নটি দেখাবে।
জোয়ি

1
+1 আমার পক্ষে কাজ করে। তবে / বি সিটিআরএল + সি হ্যান্ডলিং বন্ধ করে দেয় (যা বিরক্তিকর)।
নিক বোল্টন

3
আপনি যদি ব্যাচের ফাইলটিতে ডাবল ক্লিক করেন তবে এটি ঠিক আছে। তবে আপনি যদি কনসোলে ব্যাচ ফাইলটি শুরু করেন?
হেলগি

8
(উইন্ডোজ from থেকে কথা বলা, এক্সপির সাথে প্রযোজ্য কিনা তা নিশ্চিত নয়) মাইক্রোসফ্টের কমান্ডের কোড দেওয়ার জন্য কল্পনা করা বিকাশকারী উইন্ডোটির শিরোনামকে একই সাথে বাধ্যতামূলক এবং alচ্ছিকভাবে করার সিদ্ধান্ত নিয়েছিল - বরং বিভ্রান্তিকর উপায়ে। সুতরাং যদি কখনও আপনার দ্বিগুণ উদ্ধৃতিতে আবদ্ধ থাকে তবে এটি উইন্ডোর শিরোনাম হয় এবং প্রথম পরম কমান্ড হয় । নিরাপদ থাকতে, ব্যবহার করুন । শিরোনাম সেট করার পরিবর্তে কোনও বা বিকল্প ব্যবহার না করার জন্য বিকাশকারীকে সর্বাধিক ব্যবহার এবং অভিশাপ দিন । start%my_command%%my_params%start "some title here" %my_command% %my_params%""/TITLE/T
ADTC

13

কিছুক্ষণের জন্য "টার্মিনেট ব্যাচ জব" প্রম্পটটি এড়াতে এই আকাঙ্ক্ষার সাথে লড়াই করছি।

আমার সর্বশেষতম এপিফ্যানি হ'ল একটি হাত (বা কনসোল উইন্ডো) এর একটি উদাহরণের cmd.exeসাথে অন্য উদাহরণের পরিবর্তে sle এর মাধ্যমে কমান্ড / প্রোগ্রাম নির্বাহ দ্বারা সম্পন্ন হয় start cmd /kদ্বারা অবিলম্বে অনুসৃত exitমধ্যে .BATফাইল।

আসল কনসোল উইন্ডো অদৃশ্য হয়ে যায় এবং প্রতিস্থাপনটি একটি Ctrl- এর মাধ্যমে পরিষ্কারভাবে বন্ধ করা যায় C

নীচের উদাহরণটি বিবেচনা করুন tracerouteযা Ctrl+ দ্বারা বাধাগ্রস্ত হতে পারে C, বা C:\>প্রম্পটে ব্যবহারকারীকে ফিরিয়ে সম্পূর্ণ করতে দেওয়া যেতে পারে :

@echo off

set timeout=100
if not "%2"=="" set timeout=%2

start cmd /k tracert -w %timeout% %1
exit

নতুন কমান্ড দোভাষীর পরিবেশ প্রতিস্থাপন সবার জন্য নাও হতে পারে, তবে, খালি চোখে, দেখতে এবং আমার পক্ষে ভাল কাজ করে।


+1 একটি খুব উপন্যাসের পদ্ধতির এবং যদিও আমি সম্মত হই যে টিআই হুবহু প্রতিস্থাপন নয়, এটি ভাল কাজ করে (যদিও আপনি "সেন্টিমিডি.এক্সে প্রতিস্থাপন" দিয়ে আপনার পোস্টটি শুরু করার সময় আমাকে চিন্তিত করেছিলেন - উদাহরণটি না পেয়ে এবং উপলব্ধি না হওয়া পর্যন্ত সুরক্ষা অ্যালার্ম বাজছিল) আপনার লেখায় অর্থ কী)
বেসিক

আপনার exit /bব্যাচ স্ক্রিপ্ট থেকে বেরিয়ে আসার জন্য ব্যবহার করা উচিত
সেবাস্তিয়ান গোডলেট

1
@ সেবাস্তিয়ানগোডলেট: এটি সাধারণভাবে ভাল পরামর্শ, তবে এখানে টার্গেট কমান্ডটি একটি নতুন উইন্ডোতে চালু হওয়ার কারণে প্রকৃতপক্ষে উদ্দেশ্যটি হ'ল (মূল) কনসোল উইন্ডোটি বন্ধ করা ।
mklement0

"/ সি" এর পরিবর্তে কেন "সেন্টিমিডি / কে" (দোভাষী খোলা রাখবেন) ব্যবহার করবেন? শুধু কমান্ডের আউটপুট দেখতে সক্ষম হতে?
রাউল স্যালিনাস-মন্টেইগুডো

9

গ্রিঙ্গোর সমাধান ভাল, তবে যেগুলি স্ক্রিপ্টগুলি যুক্তি তালিকার সাথে (যেমন python myscript.py %*) পাস করে, সেগুলি ভালভাবে কাজ করে না , যেহেতু SHIFTআপডেট হয় না %*। আছে সমাধান নীচে উপস্থিত , কিন্তু তারা নির্দিষ্ট সীমাবদ্ধতা আছে।

এখানে আমি যে পরিবর্তনটি দিয়ে শেষ করেছি:

IF [%JUSTTERMINATE%] == [OKAY] (
    SET JUSTTERMINATE=
    python myscript.py %*
) ELSE (
    SET JUSTTERMINATE=OKAY
    CALL %0 %* <NUL
)

99. (9)% ত্রুটিহীন।


myscript.pyস্টিডিনের কাছ থেকে পড়তে চাইলে এটি কাজ করবে না ।
জেমসডলিন


0

আমার ক্ষেত্রে এটি ছিল পিং.ব্যাট ফাইল যা সঠিকভাবে আমার ব্যবহারকারী ডিরেক্টরিতে ছিল (সি: \ ব্যবহারকারীরা V ভিস্তার বা সি: \ নথি এবং সেটিংস X এক্সপিতে) যা ব্যাচের কাজটি অনির্দিষ্টকালের জন্য ধরে ছিল।

এই ব্যাচ ফাইলটি কার্যকর করা হয়েছিল যখনই আমি কমান্ড প্রম্পট থেকে পিং চালাতাম যেখানে বর্তমান ডিরেক্টরিটি আমার ব্যবহারকারী ডিরেক্টরি। রান উইন্ডো থেকে পিং-ইনিং বা অন্য ব্যবহারকারীর ডিরেক্টরি থেকে ভাল চলছে।

আমার ব্যবহারকারী দির থেকে ফাইলটি সরানো হয়েছে এবং সমস্যার সমাধান হয়েছে!


0

কাজ শুরু করুন, তবে এখন ব্যাচ ফাইলে খোলা উইন্ডোটি আমার কাছে থাকা বিকল্পগুলি থেকে পরিবর্তিত হয়েছে এবং "বৈশিষ্ট্যগুলি" অক্ষম করা আছে (প্রতিক্রিয়া জানাবে না)।


0

কমান্ডের শেষে <নুল যোগ করে ব্যাচ স্টিডিনকে কেবল নালতে পুনর্নির্দেশ করুন।


2
আমি মনে করি আপনি সম্ভবত <নুলকে বোঝাতে চেয়েছিলেন (যেমন> নুল সমস্ত স্টডআউটকে নালিতে প্রেরণ করে)।
ব্রায়ান ফিলিপস

0

আমি এএসইই দিয়ে ছুটে এসেছি যা প্রস্থান করার সময় প্যারেন্ট ব্যাচে সি to সি ছুঁড়েছে বলে "ক্লাসিনেট ব্যাচ জব" প্রম্পট এমনকি একটি পরিষ্কার প্রস্থানে প্রেরণা সৃষ্টি করেছে।

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

এটি এখন 2018, এবং উইন্ডোজ 10-এ মাইক্রোসফ্ট পাওয়ারশেলের সিএমডিকে পছন্দের কমান্ড প্রম্পট হিসাবে সাপ্লাই করা শুরু করেছে, তাই এটি জিইউআই-তে সহজেই উপলভ্য default

Startপ্রারম্ভিক প্রক্রিয়া জন্য একটি উপনাম ।

রান করার সময়, এটি কেবল চালু হয় এবং ফিরে আসে। সুতরাং আপনি যখন চালু হওয়া প্রক্রিয়াটি বন্ধ করবেন, কোনও "টার্মিনেট ব্যাচ জব" প্রম্পট নেই।

ডিফল্টরূপে এটি অপেক্ষা করে না, সুতরাং কমান্ডের বাইরে কোনও অতিরিক্ত যুক্তি নেই এবং এর আর্গুমেন্টগুলির প্রয়োজন নেই।

start mything.exe -mythings -argumentsআমার ব্যাচ ব্যবহার করে নিখুঁতভাবে কাজ।

পাওয়ারশেলে স্ক্রিপ্টগুলি অবশ্যই চালু হওয়ার পথে তাদের আগে হওয়া উচিত, তাই আমি আমার ব্যাচ ফাইলটি চালিত করি .\host.bat


0

টিসিসি / এলই , যা একটি ফ্রি সিএমডি রিপ্লেসমেন্ট (এটিকে সিএমডি ++ হিসাবে ভাবেন) এর কাছে টার্মিনেট ব্যাচ জব প্রম্পট দমন করার বিকল্প রয়েছে। আপনি টিসিসি স্টার্টআপ কনফিগারেশন ডায়ালগটিতে বিকল্পটি খুঁজে পেতে পারেন :

সিটিআরএল-সি-তে ব্যাচ ফাইল বাতিল করুন : আপনি কন্ট্রোল-সি চাপলে সাধারণ প্রম্পট ছাড়াই ব্যাচ ফাইল প্রসেসিং বাতিল করুন।

স্ক্রীনশট:

টিসিসি / এলই বিকল্প

আপনি যদি এর আগে কখনও টিসিসি / এলই এর কথা না শুনে থাকেন তবে এখানে সাইটটি থেকে কিছু ঝাপসা হয়েছে:

টিএমসি / এলই সিএমডি কমান্ড লাইনের (ডিফল্ট উইন্ডোজ কমান্ড প্রম্পট) প্রতিস্থাপন। টিসিসিসি / এলই সিএমডির সুপারস্টেট, ১১১ টি অভ্যন্তরীণ কমান্ড (সিএমডির 40 এর চেয়ে কম থাকে), 240 অভ্যন্তরীণ ভেরিয়েবল এবং ফাংশন এবং বিদ্যমান সিএমডি কমান্ডের শত শত বর্ধন।

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

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


0

"টার্মিনেট ব্যাচ জব (ওয়াই / এন)" দমন করার প্রধান কারণ হ'ল একটি লুপে একটি প্রোগ্রাম চালানো (যেমন: এটি ক্র্যাশ হলে পুনরায় চালানো)।

এই https://stackoverflow.com/a/8185270/1170023 এই সমাধানের দিকে পরিচালিত করতে সহায়তা করেছে:

@ECHO OFF
rem assumes you have installed pslist from sysinternals to windows PATH

:RUN
echo Starting GoldenEye Dedicated Server
start "" srcds.exe -console -game gesource +maxplayers 16 +map ge_complex

:LOOP
pslist srcds >nul 2>&1
if ERRORLEVEL 1 (
  goto RUN
) else (
  rem echo Dedicated server is still running
  timeout /t 5 >nul
  goto LOOP
)

-2

নিশ্চিতকরণ যদি আপনি ব্যবহার দমন করার সবচেয়ে সহজ উপায় অধি টার্মিনাল, অ্যাড হয় অধি-হ্যাঁ প্লাগইন।


ডাউনভোট কেন? আমি কেবল হাইপার ব্যবহার করার সময় চিহ্নিত করেছি। উইন্ডোজ ব্যবহার করার সময় এটির একটি দুর্দান্ত সমাধান আমি ব্যবহার করি।
রিকি বয়েস

1
প্রশ্নটি cmd.exe সম্পর্কে e
রাউল সালিনাস-মন্টেইগুডো

-3

আপনার স্ক্রিপ্টের শেষে, কেবল নিম্নলিখিত কমান্ডটি যুক্ত করুন:
echo
এটি আপনার স্ক্রিপ্টের আচরণকে "ক্ষতি" করবে না এবং এটি আপনাকে ব্যাচটি বন্ধ করতে চাইলে সিডিএমকে জিজ্ঞাসা করতে বাধা দেবে বলে মনে হচ্ছে।


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