Hogyan lehet megakadályozni a parancssor bezárását a szkript végrehajtása után

Hogyan lehet megakadályozni a parancssor bezárását a szkript végrehajtása után

Számos számítógépes problémát a parancssori tolmács segítségével oldunk meg - ez az archaizmus, amely az elődtől, az MS -DOS operációs rendszertől származik, annyira kitartónak bizonyult, hogy a teljes grafikus interfész korszakában gyakori felhasználást is talál.

Két forgatókönyv van a parancssor használatához:

  • Elindít egy terminál ablakot, és már beírja a szükséges parancsokat, befejezve a kilépési parancs munkáját;
  • A kész fájlt használja (CMD vagy BAT). Ebben az esetben a parancssor automatikusan elindul, és önállóan is bezáródik, miután a szkript összes parancsát kidolgozták.

Ez utóbbi opció felhasználói szempontból nagyon kényelmes, mivel minimalizálja erőfeszítéseit. De van egy jelentős hátránya: gyakran a parancsokat olyan gyorsan dolgozják ki, hogy nincs ideje megfontolni a Batnik munkájának eredményeit. És a legtöbb esetben ez hasznos és szükséges.

Ma megvizsgáljuk az összes lehetséges módszert, amely lehetővé teszi egy ilyen nem megfelelő kielégítő forgatókönyv megelőzését.

Miért azonnal a parancs parancsát követően a parancssorablak gyorsan bezárul, és mit kell tennie ennek megakadályozása érdekében

Mint már megjegyeztük, a parancssor használatának helyes módja az, ha a tolmácsot a CMD parancs szerint indítja el a "Perform" konzolról, és az azt követő parancsok kézi bejegyzését.

Sajnos, a hálózaton sétáló számos utasítás figyelmen kívül hagyja ezt az ajánlást, és azt tanácsolja a felhasználóknak, hogy a szükséges szövegparancsokat közvetlenül a "Végrehajtó" panelen írják be. És a naiv felhasználók szentelten azt hiszik, hogy a parancssort helyesen használják. Valójában nem ez a helyzet. Miután beírta a parancsot a „Végrehajtó” ablakba (amelyet a Windows 10/11 -ben indít a PKM megnyomásával a „Start” gomb segítségével, és az alábbi operációs rendszer verzióiban - a Win+R kombinációval és az Enter billentyűkkel, a The Enter Maga a parancssor valóban elindul, és maga a parancs munkája. De ha a beírt parancs munkájának eredménye olyan, hogy nem igényel semmilyen műveletet a felhasználótól, akkor a zsaru ablaka azonnal bezárul. És ez az esetek túlnyomó többségében történik, még akkor is, ha a parancs végrehajtása során néhány kulcsot meg kell nyomnia.

Pontosan ugyanazt az eljárást kapjuk meg, ha egyetlen különbséggel indítunk egy denevérfájlt: egy ilyen boton felírhat egy számú parancs szekvenciális végrehajtását. De az eredmény hasonló lesz: ha a szünetek jelenlétét nem maguk a parancsok biztosítják, akkor az ablak végrehajtása után a fekete képernyővel azonnal bezáródnak. Függetlenül attól, hogy sikerült észrevennie, mi történt vagy sem.

A CS kézi kinyitásával a terminál ablaka először indul, amelybe be kell írnia egy parancsot vagy parancskészletet. Ebben az esetben a parancssorok ezen parancsok végrehajtása után nem zárnak be. Vagyis lehetősége van arra, hogy alaposan megvizsgálja a szkript vagy a csapat kidolgozásának eredményeit, és csak azután zárja be a terminál ablakot az Exit gépelésével és az ENTER megnyomásával (vagy egyszerűen a keresztre kattint a terminál jobb felső sarkában lévő keresztre ablak).

De mi a teendő, ha az utasításhoz a denevérfájl elindítását igényli (kattintson rá duplán), és szükség van erre a szkript kidolgozása után az ablak nem záródik be, mivel a szkript eredményei ott tükröződnek?

A legnyilvánvalóbb módszer az, ha először futtatja a parancssori tolmácsot, és már jelzi a benne lévő denevérfájl teljes elérési útját, majd nyomja meg az Enter billentyűt. Ha nem téved, hogy jelzi ezt az utat (a végén kell lennie egy fájlnévnek a kiterjesztéssel), ami gyakran megtörténik, akkor az eredmény kielégíti Önt: a csapat végrehajtásra kerül, és a terminál ablaka nem záródik be.

A fő nehézség itt az, hogy tudnod kell, hogy a mappában a kívánt fájl, és helyesen írja be ezt az elérési utat.

Van egy másik módszer, bár néhány nem -triviális cselekedetből, pontosabban - e Batnik szerkesztésétől megköveteli Önt. Ezt bármilyen szövegszerkesztő elindításával hajtják végre (például notebook). Hozzá kell adnia egy sort a fájl végén, és be kell írnia a szünet parancsot.

A szüneteltetési csapat felfüggeszti a parancsok sorrendjét a "Folytatáshoz, nyomja meg minden kulcsot ...". Sok ilyen parancs lehet, a szkript folytatása eredményeként, a bezárásáig, csak azután, hogy bármilyen kulcsot megnyomtál.

Ugyanezt az eredményt kapjuk, ha a csatahajó végén adja hozzá a CMD /K vonalat.

Ugyanakkor úgy tűnik, hogy újraindítja a zsaru, azaz a korábbi parancsok végrehajtásának eredményeit törölni fogják. Ebben a tekintetben a tempó használata előnyösebb lesz.

Különleges megnyitó és bezáró parancssor

Amikor Ön az Alkotmánybíróság elindításának kezdeményezője, mit kell tennie, hogy ez nem záródik be, már megvizsgáltuk. De az biztos, hogy mindegyikük olyan helyzetben állt szembe, amikor a hírhedt fekete ablak kinyílik és bezáródik a tudásod nélkül, és ami benne történt, szinte lehetetlen észrevenni. Az ilyen indítások leggyakrabban az operációs rendszer kezdete során fordulnak elő, de néha a legváratlanabb pillanatban nyilvánvaló ok nélkül fordulnak elő (bár valójában vannak okok, például egy ilyen forgatókönyv az egyik háttérfolyamatban van meghatározva. ).

Ha a parancssor spontán módon csak alkalmanként kinyílik és bezáródik, akkor valószínűleg ez az operációs rendszer működésének köszönhető, és ezt nem kell aggódnia. Az ilyen tevékenység gyakran megnyilvánul a Windows frissítések végrehajtásakor vagy a szolgáltatások munkájának beállításának eredményeként, és a parancsok elindításához szükséges parancsok indításához, hogy a parancssori tolmács üzemmódot kitöltsék.

Ugyanez az eredmény lehet a telepítési eljárás vagy az egyes programok számítógépének eltávolításának eredménye, gyakran a rendszer újraindítása után.

Ha a parancssor gyakran kinyílik és bezáródik, miért történik ez, akkor határozottan meg kell tudnia.

Először ellenőrizze, hogy mely programok vannak jelen az autóterhelésben, ez nem zavarja a feladatok tervezőjének feltételezését. Ha talál egy sort, kezdve a CMD -vel.EXE, jelezve a paramétereket a szöveg után, ez valószínűleg az oka a CS elindításának. Annak biztosítása érdekében, hogy ennek megbizonyosodjon, kapcsolja ki a buszterhelés vonalát a jobb oldali pipa eltávolításával, és tegye ugyanezt a tervezőben. Ha a parancssor megállítja a leállítást, és az operációs rendszer működése stabil marad, akkor a gyanús vonalak örökre eltávolíthatók.

Ha ez nem segít, akkor érdemes elindítani a számítógép teljes vizsgálatát egy vírusos programmal, amelyet építettek vagy telepítenek. Lehetséges, hogy a parancssor megfigyelt bevezetése a vírus munkájának eredménye.

Megpróbálhatja automatizálni a folyamatot úgy is, hogy a parancssor, függetlenül attól, hogy elindította -e, az operációs rendszert vagy a vírust, a végén nem zárult le. Ennek bizonyos szerkesztést kell végeznie a nyilvántartásba - azaz a módszer csak a tapasztalt felhasználók számára ajánlott.

Tehát elindítjuk a Regedit Parancsnokság szerkesztőjét, és átlépjük az elérési utat

HKCR \ BATFILE \ Shell \ Open \ Command.

Alapértelmezés szerint egyetlen paraméter van beállítva ennek az ágnak az értékével

" %1" %*

Ki kell cserélni

CMD.exe /k " %1" %*

Pontosan ugyanazokat a manipulációkat készítjük a hkcr \ cmdfile \ Shell \ Open \ Command ággal.

Ennek eredményeként bármely parancssori indítás nem ér véget az Ön hozzájárulása nélkül, kivéve, ha a kilépési parancsok a szkriptben vannak jelen.