“කණ්ඩායම් රැකියාව අවසන් කිරීම (Y / N)” තහවුරු කිරීම යටපත් කරන්නේ කෙසේද?


168

Cmd දී, අපි Ctrl + C එබූ විට ඉලක්කගත යෙදුම අවසන් වන නමුත් ඉලක්කගත යෙදුම කණ්ඩායම් ගොනුවකින් කැඳවනු ලැබුවහොත්, අපට මෙම "කණ්ඩායම් කාර්යය අවසන් කරන්න (Y / N)" තහවුරු කිරීම ලැබේ. කණ්ඩායමේ රැකියාව අවසන් නොකිරීමට මා තෝරාගත් අවස්ථාවක් මට කිසිදා මතක නැත. මෙම තහවුරු කිරීම අපට මඟ හැරිය හැක්කේ කෙසේද?


ඔබ කවදා හෝ sgmoore ගේ පිළිතුර උත්සාහ කර තිබේද? superuser.com/questions/35698/…
අර්ජන්

12
"කණ්ඩායම් කාර්යය අවසන් නොකිරීමට මා තෝරාගත් අවස්ථාවක් මට කිසිදා මතක නැත." ඇත්ත වශයෙන්ම, බොහෝ අවස්ථාවලදී, ඔබ නැතැයි පිළිතුරු
දුන්නද

HiPhiLho - එය සත්‍ය විය නොහැක, මන්ද මම ඇතුළු වූ පසු මගේ ස්ක්‍රිප්ට් සෑම විටම පවතී N. ඔබ ඇතුළු වූ පසු කණ්ඩායම් පිටපත අවසන් වන ස්ථානය කුමක්දැයි මට කුතුහලයක් Nඇත.
dbenham

මම හිතුවේ මේක ලේසි වෙයි කියලා, නමුත් සුපුරුදු පරිදි මයික්‍රොසොෆ්ට් විසින් බූරුවාට සරල දෙයක් කර ඇත. පහත දැක්වෙන පිළිතුරු සියල්ලම මෙම සුළු කරදරයෙන් වැළකී සිටීමට ඕනෑවට වඩා වෑයමක් දරයි. මෙය විසඳීමට සරල ක්‍රමයක් නොමැති වීම ගැන මම කෝපයට පත් වෙමි. බරපතල ලෙස මයික්‍රොසොෆ්ට්, මෙම විමසුමේ තේරුම කුමක්ද? ඔව් මට විශ්වාසයි, ඒ නිසයි මම Ctrl + C ට පහර දුන්නේ ...
Chev

මෙම ගැටළුව අවම වශයෙන් -nසිග්වින් පිං සඳහා ස්විචය මතක තබා ගැනීමට සහ භාවිතා කිරීමට මට හේතු වේ.
palswim

Answers:


59

AFAIK ඔබට මෙම හැසිරීම සැලසුම් විධාන අනුව සහ විධාන පරිවර්ථකයා විසින් පාලනය කළ නොහැක. ඔබ පරිවර්තකය කෙලින්ම සම්පාදනය කර නැවත සම්පාදනය නොකරන්නේ නම් මෙය "සිතියම්ගත කිරීමේ" හෝ "බාධා කිරීමේ" ක්‍රමයක් නොමැත.


51
එය බලාපොරොත්තු සුන් කරයි :(
ශ්‍රීකාන්ත්

ඔව් එය බලාපොරොත්තු සුන් කරයි. ඊටත් වඩා කනගාටුදායක කාරණය නම්, පෙරනිමියෙන් එක්ස්පී යටතේ කිසිවක් නොකරන BREAK විධානය, විමසුම ටොගල් කිරීමට භාවිතා කළ හැකි වීමයි…
Synetech

4
එය සැබෑ එකක් භාෂණ වටේ සංචාරවල යෙදෙමින් වෙනස් නො හැකි විය හැකි වුවද, භාවිතා startදී යෝජනා sgmoore වැනි superuser.com/questions/35698/... මට සම්පූර්ණයෙන්ම දඩ සලසන වක් මගක් පෙනේ.
අර්ජන්

1
මෙන්න එයයි: superuser.com/a/498798/56101
Totty.js

62

Ctrl+ Cදෙවරක් ඔබන්න .


6
මෙය ක්‍රියාත්මක නොවනු ඇත.
ජෝයි

10
මම එය කිරීමෙන් මගේ දත්ත ගබඩාව මැරුවා! ස්ක්‍රිප්ට් එක "විරාමයක්" බලාපොරොත්තුවෙන් සිටි නිසා මම සීටීආර්එල්-සී කළෙමි, පසුව විමසුමට පැමිණියෙමි, එබැවින් මම නැවතත් සීටීආර්එල්-සී කළෙමි, පසුව කණ්ඩායම් ගොනුව හැපිලි ඉදිරියට ගෙන ගොස් මගේ දත්ත ගබඩාව මකා දැමුවෙමි! supersee superuser.com/questions/740004/…
සෙබස්තියන් ඩයට්

2
OP ඇසුවේ එය නොවේ. ඔහුට පහසුවෙන් N C ට පසුව "N" ටයිප් කළ හැකිය.
vladr

3
එය අපරිමිත අල්ලා කිරීමට පහසු වේ @vladr Ctrlහා ටැප් Cපහර එදිරිව නැවත Yනම් Enter.
නික් ටී

24
E සෙබස්තියන් ඩයොට් දත්ත ස්ථිරවම විනාශ කිරීමේ විභවයක් ඇති ස්ක්‍රිප්ටයක නව තාක්‍ෂණයක් ඔබ අත්හදා බැලුවාද? ඒ ... නිර්භීතයි.
මූලික

61

මෙම වෙබ් අඩවිය තුළ , මම solution ලදායී විසඳුමක් සොයා ගත්තා:

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
ඔබ විසින්ම කණ්ඩායම් ගොනුවක් අමතන්නේ නම් (CALL විධානය භාවිතා නොකර), ක්‍රියාත්මක කිරීම "ස්ථිරවම" මාරු කරනු ලැබේ. STDIN NUL වෙත හරවා යවනු ලැබුවහොත්, ඕනෑම "ටර්මිනේට් බැච් ජොබ්" විමසුමක් තවමත් දිස්වනු ඇත, නමුත් ආදානය සඳහා රැඳී නොසිටිනු ඇත (STDIN නැති නිසා). මෙය මට වැඩ කරයි ...
විලියම්

3
මෙය වින්ඩෝස් 7 හි ක්‍රියාත්මක වේ
විලියම්

18
ඔබට කණ්ඩායමේ පරිශීලක ආදානය අවශ්‍ය නොවන්නේ නම් එය ක්‍රියාත්මක වේ.
augustomen

2
Ill විලියම්, තිර රචනය ඇමතීමෙන් මට වැඩක් ලැබුණේ නැත, නමුත් මම වැඩකටයුතු ඉදිරිපත් කළෙමි : @IF ""=="%1" (@%0 CALLED < nul) ELSE (@[your command]). නැවත නැවත ඇමතුම් ලබා ගනී, නමුත් දෙවන වරට තර්කයක් සමඟ. ඔබේ ස්ක්‍රිප්ටයට තර්ක තිබේ නම්, ඔබට භාවිතයට නොගත් පළමු ස්ථානීය තර්කය භාවිතා කළ හැකිය. ඔබේ ස්ක්‍රිප්ටයට තර්ක රාශියක් තිබේ නම් එය ගැටළු සහගත විය හැකිය. මගේ ස්ක්‍රිප්ටයට තර්ක හෝ පරිශීලක ආදානය අවශ්‍ය නොවීය.
jpmc26

jpmc ගේ පිළිතුර මට ප්‍රයෝජනවත් විය. එය ඩාර්න් ටර්මිනේට් (y / n) දෝංකාර දෙයිද? පණිවිඩය පසුව අවසන් වුවද එය නතර නොවේ.
ggb667

32

ක්ලින්ක් ස්ථාපනය කර "terminate_autoanswer" සැකසුම වෙනස් කරන්න. සැකසුම් ගොනුව මෙහි තිබිය යුතුය : 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 කවුළුවක් සමඟ "ක්‍රියා කරයි". Cmd.exe හි gy රු-පිටුපසට ඇලවීම නිසා ධාවනය වන දේ හෝ වෙනත් ආකාරයකින් වෙනස් කිරීමට ඔබට අවශ්‍ය නැත.

ෆ්‍රිකින් නියමයි, IMO!


Clink අතිශය අසාමාන්ය නමුත් cmd.exe හෝ Console2 භාවිතා කරමින් මෙය මට වැඩ නොකරයි. එය තවමත් අසන අතර එය ස්වයංක්‍රීයව පුරවන්නේ නැත.
iono

ometometoftom: ඔබ ඉහත පරිදි සැකසුම් ගොනුව වෙනස් කළාද? එය වැඩ කිරීමට මට එය කිරීමට සිදු විය. (වින්ඩෝස් විස්ටා සහ ඉහළට ගොනුව නිවැරදිව සුරැකීමට ඔබ පරිපාලකයෙකු විය යුතු බව සලකන්න ...)
මැකේ

3
අහ්, තාමත් ඩයිස් නැහැ. ගැඹුරු සුසුම්ලමින් මයික්‍රොසොෆ්ට්, දෙවියන්ගේ නාමයෙන් ...
iono

3
@iono ඔබට ඉංග්‍රීසි නොවන වින්ඩෝස් අනුවාදයක් තිබේද? මෙම අවස්ථාවෙහිදී, දින කිහිපයකට පෙර 0.4.3 නිකුතුව තෙක් ක්ලින්ක් වෙත ස්වයංක්‍රීයව පිළිතුරු දිය නොහැක: github.com/mridgers/clink/releases/tag/0.4.3
schlamar

3
ආශ්‍රිත: cmder භාවිතා කරන්නන් සඳහා , සැකසුම ක්‍රියාත්මක වේ \cmder\config\settings. මෙහි ඇති ගැටළුව බලන්න github.com/cmderdev/cmder/issues/1666
edmundo096

18

ඔබගේ යෙදුම සාමාන්‍යයෙන් අවසන් වූ පසු ඔබට කණ්ඩායම් ගොනුවේ කිසිවක් කිරීමට අවශ්‍ය නොවන්නේ නම්, startවිධානය භාවිතා කිරීමෙන් ඔබ Ctrl-C එබූ විට කණ්ඩායම් ගොනුව දැනටමත් අවසන් වී ඇති බව සහතික කරයි. එබැවින් පණිවිඩය නොපෙන්වයි.

උදාහරණයක් වශයෙන්:

ඕකෝ ඕෆ්

my_command = ping.exe සකසන්න
my_params = -t www.google.com සකසන්න

echo විධානය 'ආරම්භය' මඟින් ක්‍රියාත්මක කළ යුතුය:% my_command %% my_params%

:: / B හෝ / WAIT භාවිතා නොකරන විට මෙය නව කවුළුවක් නිර්මාණය කරනු ඇත
:: මෙම කාණ්ඩ ගොනුව ක්‍රියාත්මක කිරීම වත්මන් කවුළුව තුළ දිගටම පවතිනු ඇත:

ආරම්භය% my_command %% my_params%

දෝංකාරය.
echo 'ආරම්භය' අවසන් වීමට පෙර මෙම රේඛාව ක්‍රියාත්මක වේ. ඉතින්, මේ
එක් කවුළුවක් තුළ Ctrl-C එබීමට පෙර echo batch ගොනුව සම්පූර්ණ වේ.
දෝංකාරය.

:: පරීක්ෂා කිරීම සඳහා "විරාමය" භාවිතා කර "ඉදිරියට යාමට ඕනෑම යතුරක් ඔබන්න", පෙන්වීමට
:: 'echo' විධානයන්ගේ ප්‍රතිදානය. කවුළුව තුළ Ctrl-C ඔබන්න වග බලා ගන්න
:: එය 'ping' විධානය ක්‍රියාත්මක කරයි (මෙම කවුළුවේම නොවේ). නැතහොත් සරලව ඉවත් කරන්න
:: ව්යාකූල වූ විට ඊළඟ පේළිය:

විරාමය

(වින්ඩෝස් එක්ස්පී හි පරීක්ෂා කර ඇත.)


startඇත්තෙන්ම උදව් වේ දැයි මම නොදනිමි , නමුත් එය මට පිළිගත හැකි ය. ඉතින් මම කල්පනා කරනවා පහත වැටීමෙන් ඇඟවෙන්නේ මෙය ක්‍රියාත්මක නොවන බවයි? නැතහොත් පහත හෙලූ කවුරුන් startහෝ වින්ඩෝස් (හෝ විශේෂයෙන් start /waitසහ start /b) විධානය නොදන්නේද ? මයික්‍රොසොෆ්ට්.කොම් / මූලාශ්‍ර / ලේඛනගත කිරීම / වින්ඩෝස් / එක්ස්පී / සියලු / ප්‍රොඩොක්ස් / බලන්න . කරුණාකර පහත වැටීම පැහැදිලි කරන්න?
අර්ජන්

startවැඩ කරන්නේ නැහැ. Cmd කාණ්ඩ ගොනුවක් ධාවනය කරන සෑම අවස්ථාවකම Ctrl + C තට්ටු කිරීමෙන් දැනට ක්‍රියාත්මක වන ක්‍රියාවලිය අවසන් වී ප්‍රශ්නය පෙන්වනු ඇත.
ජෝයි

1
+1 මට වැඩ කරයි. කෙසේ වෙතත්, / b Ctrl + C හැසිරවීම අක්‍රිය කරයි (එය කරදරකාරී වේ).
නික් බෝල්ටන්

4
ඔබ කණ්ඩායම් ගොනුව දෙවරක් ක්ලික් කරන්නේ නම් මෙය හොඳයි. නමුත් ඔබ කොන්සෝලය තුළ කණ්ඩායම් ගොනුව ආරම්භ කළහොත් කුමක් කළ යුතුද?
හෙල්ගි

9
(වින්ඩෝස් 7 සිට වග එක්ස්පී සඳහා අදාළ නොවේ නම් අදහස් දක්වමින්,) මේ අඥාන සංවර්ධක විසින් කුලියට මයික්රොසොෆ්ට් කේතය කිරීමට startවිධානය කිරීමට ගොළු තීරණය කර මාතෘකාව ටිකක් අවුල් ආකාරයෙන් - එම අවස්ථාවේ දී අනිවාර්ය හා විකල්ප දෙකම කවුළුවේ. එබැවින් ඔබ කවදා හෝ %my_command%ද්විත්ව උපුටා දැක්වීම් කර තිබේ නම්, එය කවුළුවේ මාතෘකාව බවට පත්වන අතර පළමු පරාමිතිය විධානය%my_params% බවට පත්වේ . ආරක්ෂිත වීමට, භාවිතා කරන්න . මාතෘකාව සැකසීම වෙනුවට විකල්පයක් හෝ විකල්පයක් භාවිතා නොකිරීම සඳහා බොහෝ විට සංවර්ධකයාට ශාප කරන්න . start "some title here" %my_command% %my_params%""/TITLE/T
ADTC

14

මම ටික වේලාවක් "ටර්මිනේට් බැච් ජොබ්" විමසුමෙන් වැළකී සිටීමට මෙම ආශාව සමඟ සටන් කළෙමි.

මගේ නවතම එපිෆනි යනු එක් අවස්ථාවක් cmd.exeතවත් අවස්ථාවක් වෙනුවට ආදේශ කිරීමෙනි . මෙය සිදු කරනුයේ විධාන / වැඩසටහන ගොනුව තුළ start cmd /kවහාම ක්‍රියාත්මක කිරීමෙනි . exit.BAT

මුල් කොන්සෝල කවුළුව අතුරුදහන් වන අතර ප්‍රතිස්ථාපනය පිරිසිදු ලෙස නතර කළ හැකිය Ctrl- C.

+ tracerouteමගින් බාධා කළ හැකි හෝ සම්පූර්ණ කිරීමට ඉඩ දී ඇති පරිශීලකයාගේ විමසුමට නැවත යොමු කිරීම සඳහා පහත උදාහරණය සලකා බලන්න :CtrlCC:\>

@echo off

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

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

නව විධාන පරිවර්තකයෙකුගේ පරිසර ආදේශනය සෑම කෙනෙකුටම නොවිය හැකි නමුත් පියවි ඇසට පෙනෙන පරිදි මට හොඳින් පෙනේ.


+1 ඉතා නව ප්‍රවේශයක් වන අතර, එය හරියටම ප්‍රතිස්ථාපනය කිරීමක් නොවන බව මම එකඟ වුවද, එය හොඳින් ක්‍රියාත්මක වේ (ඔබ ඔබේ පෝස්ට් එක "cmd.exe වෙනුවට ආදේශ කිරීම" සමඟ ආරම්භ කළ විට ඔබ මට කරදර වුනත් - මා ආදර්ශයට පැමිණ අවබෝධ කර ගන්නා තෙක් ආරක්ෂක අනතුරු ඇඟවීම් නාද විය. ඔබ අදහස් කළ දේ)
මූලික

exit /bකණ්ඩායම් පිටපතෙන් පිටවීමට ඔබ භාවිතා කළ යුතුය
සෙබස්තියන් ගොඩ්ලෙට්

1
E සෙබස්තියන් ගොඩ්ලෙට්: පොදුවේ එය හොඳ උපදෙසකි, නමුත් මෙහි අරමුණ සැබවින්ම (මුල්) කොන්සෝල කවුළුව වැසීමයි , ඉලක්ක විධානය නව කවුළුවකින් දියත් කර ඇති හෙයින් .
mklement0

"/ C" වෙනුවට "cmd / k" (පරිවර්තකය විවෘතව තබා ගන්න) භාවිතා කරන්නේ ඇයි? විධානයේ ප්‍රතිදානය දැක ගැනීමට හැකිවීම සඳහාද?
රාවුල් සාලිනාස්-මොන්ටෙගුඩෝ

10

ග්‍රින්ගෝගේ විසඳුම හොඳයි, නමුත් යාවත්කාලීන නොවන python myscript.py %*බැවින් තර්ක ලැයිස්තුවේ (එනම් ) ගමන් කරන ස්ක්‍රිප්ට් සමඟ හොඳින් SHIFTක්‍රියා නොකරයි %*. ඇත උත්සහ , නමුත් ඔවුන් යම් සීමාවන් තිබෙනවා.

මෙන්න මම අවසන් කළ වෙනස් කිරීම:

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

99. (9)% දෝෂ රහිත.


myscript.pyStdin වෙතින් කියවීමට අවශ්‍ය නම් මෙය ක්‍රියා නොකරනු ඇත .
jamesdlin


3

නොමිලේ CMD ආදේශකයක් වන TCC / LE (එය CMD ++ ලෙස සිතන්න), අවසන් කරන ලද කණ්ඩායම් රැකියා විමසුම යටපත් කිරීමට විකල්පයක් ඇත. TCC ආරම්භක වින්‍යාස සංවාද කොටසේ ඔබට විකල්පය සොයාගත හැකිය :

Ctrl-C හි කණ්ඩායම් ගොනුව අවලංගු කරන්න: ඔබ Control-C එබූ විට සුපුරුදු විමසුමක් නොමැතිව කණ්ඩායම් ගොනු සැකසීම අවලංගු කරන්න.

තිර රුව:

TCC / LE විකල්ප

ඔබ මීට පෙර TCC / LE ගැන අසා නොමැති නම්, මෙන්න වෙබ් අඩවියෙන් යම්කිසි දෝෂයක්:

TCC / LE යනු CMD විධාන රේඛාව වෙනුවට ආදේශ කිරීමකි (පෙරනිමි වින්ඩෝස් විධාන විමසුම). TCC / LE යනු CMD හි සුපර්සෙට් එකක් වන අතර අභ්‍යන්තර විධාන 111 ක් (CMD 40 ට වඩා අඩුය), අභ්‍යන්තර විචල්‍යයන් සහ කාර්යයන් 240 ක් සහ පවතින CMD විධානයන් සිය ගණනක් වැඩි දියුණු කරයි.

TCC / LE ඔබගේ පවතින විධාන රේඛා යෙදුම් සහ කණ්ඩායම් ගොනු සමඟ ක්‍රියා කරයි, නමුත් විධාන රේඛාවේ සහ කණ්ඩායම් ගොනු හැකියාවන්හි විශාල දියුණුවක් ලබා දෙන අතර ඔබේ විධාන විමසුම් කවුළු වෙත නව විශේෂාංග දහස් ගණනක් එක් කරයි.

මම වසර ගණනාවක් TCC / LE භාවිතා කළ අතර ඊට පෙර 4NT භාවිතා කළෙමි. මට ඒ සඳහා විශාල ආදරයක් ඇති අතර එය නිර්දේශ කළ හැකිය. මම තවමත් එය භාවිතා නොකිරීමට එකම හේතුව වන්නේ මම දැන් සම්පූර්ණයෙන්ම පාහේ පවර්ෂෙල් භාවිතා කරන බැවිනි.


0

මගේ නඩුවේදී මගේ පරිශීලක නාමාවලියෙහි (C: ers පරිශීලකයින් V විස්ටා හෝ සී: X ලේඛන සහ සැකසුම් X එක්ස්පී හි) නිවැරදිව තිබුනේ කණ්ඩායමේ කාර්යය අවිනිශ්චිතව රඳවාගෙන සිටීමයි.

වර්තමාන නාමාවලිය මගේ පරිශීලක නාමාවලිය වන විධාන විමසුමේ සිට මම පිං ධාවනය කරන සෑම අවස්ථාවකම මෙම කණ්ඩායම් ගොනුව ක්‍රියාත්මක විය. ධාවන කවුළුවෙන් හෝ වෙනත් පරිශීලක නාමාවලියකින් හොඳින් ක්‍රියාත්මක වේ.

මගේ පරිශීලකයාගෙන් ගොනුව ඉවත් කර ගැටළුව විසඳා ඇත!


0

වැඩ ආරම්භ කරන්න, නමුත් දැන් කණ්ඩායම් ගොනුව විවෘත කළ කවුළුව මා සතුව තිබූ විකල්ප වලින් වෙනස් කර ඇති අතර "ගුණාංග" අක්‍රීය කර ඇත (ප්‍රතිචාර නොදක්වයි).



0

පිටවීමේදී මව් කණ්ඩායමට ^ C විසි කරන බවක් පෙනෙන්නට තිබූ EXE සමඟ මම මේ වෙතට දිව ගිය අතර, පිරිසිදු පිටවීමකදී පවා "ටර්මිනේට් බැච් ජොබ්" විමසුමට හේතු විය.

මම භාවිතා කිරීමට තෝරාගත් විසඳුම වූයේ කණ්ඩායම "ආරම්භය" සමඟ වෙනත් පිළිතුරු වලට සමානව ධාවනය කිරීමයි, නමුත් පවර්ෂෙල් විමසුමෙන් (හෝ ඔබ තෝරා ගන්නේ නම් සීඑම්ඩී වෙතින් පවර්ෂෙල් පරිවර්තක ක්‍රමය හරහා).

එය දැන් 2018 වන අතර වින්ඩෝස් 10 හි මයික්‍රොසොෆ්ට් විසින් සීඑම්ඩී පවර්ෂෙල් සමඟ වඩාත් කැමති විධාන විමසුමක් ලෙස ප්‍රතිස්ථාපනය කිරීමට පටන් ගෙන ඇත, එබැවින් එය පෙරනිමියෙන් GUI හි පහසුවෙන් ලබා ගත හැකිය.

Startආරම්භක ක්‍රියාවලිය සඳහා අන්වර්ථයකි .

ධාවනය වන විට, එය දියත් කර නැවත පැමිණේ. එබැවින් ඔබ දියත් කළ ක්‍රියාවලිය නැවැත්වූ විට “ටර්මිනේට් බැච් ජොබ්” විමසුමක් නොමැත.

පෙරනිමියෙන් එය රැඳී නොසිටින බැවින් විධානයෙන් ඔබ්බට අමතර තර්ක කිසිවක් අවශ්‍ය නොවන අතර එහි තර්ක අවශ්‍ය නොවේ.

start mything.exe -mythings -argumentsමගේ කණ්ඩායමේ භාවිතා කිරීම පරිපූර්ණව ක්‍රියාත්මක විය.

පවර්ෂෙල් හි ස්ක්‍රිප්ට් දියත් කිරීමට පෙරාතුව තිබිය යුතුය, එබැවින් මම මගේ කණ්ඩායම් ගොනුව ක්‍රියාත්මක කරමි .\host.bat.


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 ගැන ය.
රාවුල් සාලිනාස්-මොන්ටෙගුඩෝ

-3

ඔබගේ ස්ක්‍රිප්ට් එක අවසානයේ, පහත දැක්වෙන විධානය එක් කරන්න:
echo
මෙය ඔබගේ ස්ක්‍රිප්ටයේ හැසිරීමට "හානියක්" නොකරනු ඇති අතර, ඔබට කණ්ඩායම අවසන් කිරීමට අවශ්‍ය දැයි සීඩීඑම් විමසීම වළක්වන බව පෙනේ.


5
මට වැඩ කළේ නැහැ.
හෙල්ගි
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.