Kako spriječiti zatvaranje naredbenog retka nakon što se skripta izvrši

Kako spriječiti zatvaranje naredbenog retka nakon što se skripta izvrši

Mnogi se problemi s računalom rješavaju pomoću tumača naredbenog retka - ovaj arhaizam koji je Windows dobio od prethodnika, operativnog sustava MS -DOS, pokazao se toliko upornim da je i česta upotreba u doba ukupnog grafičkog sučelja.

Postoje dva scenarija za korištenje naredbenog retka:

  • Pokrenete prozor terminala i već unesete potrebne naredbe u njemu, dovršavajući rad izlazne naredbe;
  • Koristite gotovu datoteku (CMD ili BAT). U ovom se slučaju naredbeni redak pokreće automatski i također se neovisno zatvara nakon što su sve naredbe skripte izradile.

Posljednja opcija vrlo je prikladna s korisničkog stajališta, jer minimizira svoje napore. Ali on ima jedan značajni nedostatak: često se naredbe tako brzo razrađuju da nemate vremena razmotriti rezultate rada Batika. A u većini slučajeva to je korisno i potrebno.

Danas ćemo razmotriti sve moguće metode koje vam omogućuju da spriječite takav zadovoljavajući scenarij.

Zašto se odmah nakon naredbe naredbe, prozor naredbenog retka brzo zatvara i što učiniti kako bi se to spriječilo

Kao što smo već napomenuli, ispravan način korištenja naredbenog retka je pokretanje tumača po naredbi CMD -a s konzole "Perform" i naknadni unos naredbi ručno.

Jao, brojne upute koje hodaju mrežom zanemaruju ovu preporuku i savjetuju korisnicima da unese potrebne tekstualne naredbe izravno u ploču "Izvršenje". I naivni korisnici sveto vjeruju da pravilno koriste naredbeni redak. U stvari, to nije slučaj. Nakon unošenja naredbe u prozor "Izvršite" (koji je lansiran u Windows 10/11 pritiskom na PKM gumbom "Start", a u verzijama OS -a ispod - pomoću kombinacije Win+R i pritiskanjem ENTER, the The Sam naredbeni redak stvarno započinje i rad same naredbe. Ali ako je rezultat rada unesene naredbe takav da od korisnika ne zahtijeva nikakvu radnju, prozor policajca će se odmah zatvoriti. A to se događa u velikoj većini slučajeva, čak i ako tijekom izvršenja naredbe morate pritisnuti neke tipke.

Točno isti postupak dobit će se prilikom pokretanja datoteke BAT s jednom razlikom: U takvoj palici možete propisati sekvencijalno izvršavanje bilo kojeg broja naredbi. Ali rezultat će biti sličan: ako naredbe nisu osigurane prisustvo bilo kakvih stanki, nakon njihovog izvršenja prozor će se odmah zatvoriti prozor s crnim zaslonom. Bez obzira jeste li uspjeli primijetiti što se dogodilo ili ne.

Ručnim otvaranjem CS -a prvo će započeti prozor terminala u kojem trebate unijeti naredbu ili skup naredbi. U ovom se slučaju naredbeni redak nakon izvršenja ovih naredbi ne zatvara. Odnosno, imat ćete priliku pažljivo proučiti rezultate izrade skripte ili tima, a tek nakon toga zatvorite prozor terminala tako što ćete upisivati ​​izlaz i pritiskom na Enter (ili jednostavno kliknite na križ u gornjem desnom kutu terminala prozor).

Ali što učiniti ako uputa zahtijeva pokretanje datoteke šišmiša (dvostruko kliknite na nju), a za to vam je potrebno da se nakon izrade skripte prozor ne zatvara, jer će se tamošnji rezultati skripte odražavati?

Najočitiji je način da prvo pokrene tumač naredbenog retka, a već naznačite puni put do datoteke šišmiša u njemu, a zatim pritisnite Enter. Ako se ne pogriješite naznačiti ovaj put (na kraju mora postojati naziv datoteke s njegovim proširenjem), što se događa prilično često, tada će vas rezultat zadovoljiti: tim će biti izveden, a prozor terminala neće se zatvoriti nakon toga.

Glavna poteškoća je u tome što trebate znati, u kojoj je mapa željena datoteka i ispravno unesite ovaj put.

Postoji drugi način, iako će vas zahtijevati iz nekih ne -trivijalnih radnji, točnije - uređivanje ovog batika. To se postiže pokretanjem bilo kojeg uređivača teksta (na primjer, bilježnica). Morat ćete dodati redak na kraju datoteke i unijeti naredbu pauze.

Tim za pauzu ovjesi redoslijed naredbi s izlaznim prozorom tekstualnog terminala "za nastavak, pritisnite bilo koju tipku ...". Može biti mnogo takvih naredbi, kao rezultat nastavka skripte, sve do njegovog zatvaranja, tek nakon što pritisnete bilo koju tipku.

Isti će se rezultat dobiti ako na kraju bojnog broda dodajte liniju CMD /K.

U isto vrijeme, čini se da ponovno pokrenite policajca, odnosno rezultati izvršenja prethodnih naredbi bit će izbrisani. U tom smislu, korištenje tempa bit će poželjna.

Posebni naredbeni redak otvaranja i zatvaranja

Kad ste inicijator pokretanja Ustavnog suda, što učiniti da se ne zatvori, već smo ispitali. Ali sigurno, svatko se suočio s situacijom kada se zloglasni crni prozor otvara i zatvori bez vašeg znanja, a ono što se dogodilo u njemu gotovo je nemoguće primijetiti. Najčešće se takva lansiranja događaju tijekom početka operativnog sustava, ali ponekad se pojavljuju u najneočekivanijem trenutku bez ikakvog očitog razloga (iako u stvari postoje razlozi, na primjer, takav se scenarij opisuje u jednom od pozadinskih procesa ).

Ako se naredbeni redak spontano otvara i ne zatvara samo povremeno, najvjerojatnije je to zbog rada operativnog sustava i ne biste se trebali brinuti o tome. Takva se aktivnost često očituje prilikom obavljanja ažuriranja sustava Windows ili kao rezultat postavljanja rada svojih usluga, zahtijevajući da naredbe pokrenu naredbe za dovršavanje načina tumača naredbenog retka.

Isti rezultat može biti rezultat postupka ili uklanjanja instalacije od strane korisnika računala nekih programa, često nakon ponovnog pokretanja sustava.

Ako se naredbeni redak često otvara i zatvara, zašto se to događa, definitivno morate saznati.

Prvo biste trebali provjeriti koji su programi prisutni u opterećenju automobila, ne ometaju pretpostavku planera zadataka. Ako pronađete liniju koja započinje s CMD -om.exe koji označava parametre nakon ovog teksta, to je najvjerojatnije razlog za pokretanje CS -a. Da biste to bili sigurni, isključite liniju u opterećenju sabirnice uklanjanjem kvačice s desne strane i učinite isto u planeru. Ako se naredbeni redak pokrene, a rad operativnog sustava ostat će stabilan, sumnjive linije mogu se ukloniti zauvijek.

Ako ovo ne pomogne, vrijedno je pokrenuti cjelovito skeniranje računala s antivirusnim programom koji je izgrađen ili instaliran. Moguće je da su promatrana lansiranja naredbenog retka rezultat rada virusa.

Također možete pokušati automatizirati postupak tako da naredbeni redak, bez obzira jeste li ga pokrenuli, operativni sustav ili virus, nije se zatvorio na kraju. Ovo će morati izvršiti određene izmjene u registru - to jest, metoda se preporučuje samo za iskusne korisnike.

Dakle, pokrećemo uređivač naredbe Regedit u registru sustava i prelazimo put

HKCR \ batfile \ Shell \ Open \ Command.

Prema zadanim postavkama, za ovu granu postavljen je jedan parametar s vrijednošću

" %1" %*

Treba ga zamijeniti

CMD.exe /k " %1" %*

Proizvodimo potpuno iste manipulacije s HKCR \ cmdfile \ shell \ Open \ Command Branch.

Kao rezultat, bilo koji pokretanje naredbenog retka neće završiti bez vašeg pristanka, osim ako izlazne naredbe nisu prisutne u skripti.