Prilagodite velikosti medpomnilnika in vrstic v PowerShellu in CMD

Zadnja posodobitev: 03/10/2025
Avtor: Isaac
  • Vidna velikost je odvisna od medpomnilnika, okna in vira; najprej prilagodite medpomnilnik/okno, nato pa vir.
  • Za hitre ali trajne spremembe uporabite MODE CON in Properties; register vam omogoča podvajanje nastavitev.
  • V SAC je medpomnilnik 80x24, stran se doda |more in lepljenje s SHIFT+INSERT, da se izognemo izgubi izhoda.
  • Windows 10 dodaja spreminjanje velikosti z vlečenjem, preoblikovanje besedila in motnost za udobno delo.

Prelom medpomnilnika in vrstic v CMD in PowerShell

Pri delu s konzolo v sistemu Windows, prilagajanje velikost medpomnilnika zaslona in število vrstic v oknu lahko pomeni razliko med nemoteno sejo in neznosno izkušnjo. Poleg tega v okoljih oddaljenega upravljanja (kot je serijski dostop s SAC v navidezni stroji), poznavanje obrezovanja ali povečave konzole in pravilnega oštevilčenja izhoda je ključnega pomena, da se izognete izgubi informacij.

V tem priročniku vam povem, z neposrednim pristopom in polno ukazi, kako vse nastaviti od CMD y PowerShell: odkar osnovne kontrole oblikovanja in barv, prek ukazov MODE in COLOR, do vztrajnosti prek registra, izboljšav konzole v sistemu Windows 10 in uporabe v zahtevnih scenarijih, kot so Azure VM s SACVideli boste tudi, kaj pomeni API konzole Windows za določanje velikosti medpomnilnikov/oken in kako je vse skupaj povezano z operacijskim sistemom Windows. terminal.

Kaj je medpomnilnik zaslona in kako je povezan z oknom

Medpomnilnik zaslona je mreža znakovnih celic (širina x višina) in vsaka konzola ima povezano okno, ki prikazuje pravokotni del tega medpomnilnika. okno ne sme presegati dimenzije medpomnilnika ali kaj zaslon dovoljuje glede na velikost pisave. Če je torej okno večje od medpomnilnika, bodo nekatere operacije neuspešne.

Funkcije API-ja sistema Windows vam pomagajo razumeti in prilagoditi te omejitve: GetConsoleScreenBufferInfo vrne velikost medpomnilnika, položaj okna in največjo možno velikost glede na medpomnilnik/vir/zaslon, medtem ko Pridobi največjo velikost okna konzole izračuna največje okno, ne da bi upošteval velikost medpomnilnika. Za povečavo ali pomanjšavo uporabite Nastavi velikost medpomnilnika zaslona konzole (spremeni velikost medpomnilnika) in NastaviInfoOknaKonzole (spremeni velikost ali položaj okna) ob upoštevanju omenjenih omejitev.

Konfiguracija okna konzole

Prilagodite velikost medpomnilnika in število vrstic v CMD

Za hitro prilagajanje iz same konzole, ukaz MODE CON Gre za klasično rešitev: definirajte stolpce (COLS) in vrstice (LINES). Tipičen primer bi bil nastavitev kompaktne konzole s 70 stolpci in 9 vrsticami: MODE CON cols=70 lines=9Ta metoda vpliva na velikost okna in medpomnilnika v eni predstavi.

Če imate raje vztrajen in podroben pristop, uporabite Lastnosti konzole (desni klik na naslov > Lastnosti). Na zavihku Možnosti aktivirajte Hitro urejanje e Vstavitev za hitro lepljenje in izbiro besedila ter nastavite Zgodovina ukazov: Velikost medpomnilnika na 999 in Število medpomnilnikov na 5 (večje zadrževanje vrstice med pomikanjem). Na zavihku Postavitev dvignite Višina medpomnilnika (na primer 2500) in prilagodite velikost in položaj okna; če počistite polje »Naj sistem pozicionira okno«, lahko nastavite določene koordinate.

Za prilagoditev branja in estetike izberite pisavo in velikost na zavihku Virin definira colores na zavihku Barve. Barve lahko spremenite tudi z ukazno vrstico COLOR in dvomestni šestnajstiški atribut (ozadje in besedilo). Na primer: COLOR 0E uporabite črno ozadje in rumeno besedilo; je koristno za nadzorne konzole v temnih okoljih.

Če želite, da se določene nastavitve ohranijo in se privzeto uporabijo, jih Windows shrani v register. Najpomembnejši ključi: HKCU\Console\ (privzeto) in HKCU\Console\%SystemRoot%_system32_cmd.exe (specifično za cmd.exe). Izvozite/uvozite lahko vrednosti, kot so Hitro urejanje, Velikost medpomnilnika zaslona, Velikost okna, Število zgodovinskih medpomnilnikov, Položaj okna o Velikost medpomnilnika zgodovine z datoteko .REG za podvajanje nastavitev brez ročne ponovne konfiguracije.

Poleg tega zagon CMD podpira Avtorun za prikaz sporočil ali izvajanje dejanj vsakič, ko ga odprete. V HKCU\Software\Microsoft\Command Processor ustvari (ali uredi) vrednost niza Autorun in mu dodelite na primer: ECHO "Bienvenido a la consola"Idealen je za podporna okolja, kjer je potreben pozdrav ali začetni poziv.

  Popravek: Windows Home ni našel gonilnika za vaš adapter skupnosti

Priročen trik je, da nastavitve zapakirate v serijaVelikost in barvo združite takole: @ECHO OFF & mode con cols=46 lines=9 & COLOR 1F & ECHO Variables...To vam omogoča okna z vnaprej določenimi dimenzijami in barvami, kar je idealno za skripte, ki ne zahtevajo celotnega zaslona.

Nastavitve z MODE in COLOR

PowerShell in dimenzioniranje: Kaj lahko in česa ne morete storiti

PowerShell uporablja isto konzolni mehanizem (conhost.exe) kot CMD, zato podeduje večino istega vedenja: vidna velikost je odvisna od velikosti medpomnilnika, okna in pisave. Če te parametre prilagodite prek lastnosti, boste v PowerShellu videli enak učinek.

V scenarijih serijske konzole s SAC (posebna skrbniška konzola) je omejitev večja: okolje nalaga zmanjšan medpomnilnik 80×24 in brez pomikanja nazaj, zato je priporočljivo straničenje z | more v dolgih ukazih. Za napredovanje uporabite preslednico (stran) ali Enter (vrstica). Spremenijo se tudi bližnjice za lepljenje: v serijski konzoli se lepljenje izvede z SHIFT+INSERT.

Če običajno zahtevate bližnjico na tipkovnici za spremenite velikost pisave Na začetku je splošna pot še vedno Lastnosti > Izvor. Na sodobnih konzolah lahko velikost okna spremenite tako, da povlečete vogale, izhod pa se prilagodi z možnostjo Izpis besedila prilagojen ob spreminjanju velikosti, vendar v gradivu, ki ga obravnavamo tukaj, ni dokumentirane univerzalne bližnjice na tipkovnici.

Uporaba barv, višine medpomnilnika ali črt iz PowerShella deluje enako dobro kot iz CMD, ker so lastnosti konzole. Če želite avtomatizirati konzole s ponavljajočimi se vizualnimi parametri, ustvarite profile ali skripte, ki se uporabljajo MODE y BARVA na začetku seje ali konfigurirajte lastnosti okna, pripete na določene bližnjice.

Uporaba SAC v sistemih Windows in Azure: omejitve velikosti in triki straničenja

V navideznih računalnikih Windows (vključno z Azure) je SAC prisoten že od sistema Windows Server 2003, vendar je onemogočen. Zanaša se na sacdrv.sys, servis sacsvr in proces sacsess.exeKo odprete ukazno okno v SAC, sacsess.exe kopje cmd.exe znotraj delujočega operacijskega sistema, od tam pa lahko zaženete PowerShell, upravljate storitve ali se dotaknete omrežja in požarnega zidu.

Zaradi omejen medpomnilnik 80x24 brez pomikanja, ne pozabite dodati | more na kateri koli podroben ukaz. Če želite prilepiti v serijsko konzolo: SHIFT+INSERTPri dolgih skriptah je pogosto bolje ukaze napisati v lokalnem urejevalniku in jih prilepiti v SAC, da se izognete težavam s kratkim medpomnilnikom.

Uporabni administratorski ukazi v CMD znotraj SAC: omogoči RDP z reg add en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server in v poti pravilnika, če je primerno; upravljajte storitev oddaljenega namizja z sc (sc query termservice, sc config, sc start/stop); in se dotaknite mreže z netsh (prikaži vmesnike, vsili DHCP z netsh interface ip set address ... source=dhcp).

Za diagnostiko povezljivosti, ping y telnet (po omogočanju odjemalca z DISM) so dobri za hiter preizkus; v sodobnem PowerShellu je boljši Test-NetConnection (vključno z vrati). Razreševanje DNS-a Preverjeno je z nslookup o Resolve-DnsNameČe sumite na požarni zid, lahko navedete določena pravila ali začasno onemogočite profile z netsh advfirewall set allprofiles state off in ponovno aktivirajte z ... on (ne ustavljajte MPSSVC ali BFE, sicer boste popolnoma izgubili povezljivost).

Za lokalne račune v CMD: net user /add, net localgroup Administrators <usuario> /add, net user <usuario> /active:yesV PowerShellu: New-LocalUser, Add-LocalGroupMember y Enable-LocalUser (v starejših različicah uporablja WMI). Koristno je poznati SID vgrajenega skrbniškega računa (S-1-5-21-*-500).

  Ugotovite, kako odpraviti napako Urlmon.dll manjka ali ni odkrit

Dnevnik dogodkov: V CMD, wevtutil qe omogoča filtriranje po ravni, ponudniku in časovnem intervalu z XPath (primeri z EventID=11 ali revizija 4624); v PowerShellu, Get-WinEvent z -FilterXPath y -MaxEvents Z boljšim oblikovanjem je zate vse enako. Če želiš našteti programsko opremo, wmic product Deluje (pazite na vpliv); v PowerShellu lahko preverite tudi WMI in odstranite z .Uninstall().

Integriteta sistema: sfc /scannow y dism /online /cleanup-image /scanhealth odkrivanje škode; dovoljenja NTFS z icacls izvoziti/shraniti/obnoviti ACL-je in prevzeti lastništvo z takeown po potrebi. Čiščenje neobstoječih PNP naprav z RUNDLL32.exe ... pnpclean.dll,RunDLL_PnpClean /Devices /MaxcleanVsili posodobitev pravilnika z gpupdate /forceZnova zaženite z shutdown /r /t 0 (o Restart-Computer z -Force).

Uporaba SAC in oddaljenega upravljanja

Spreminjanje velikosti po slikovnih pikah v primerjavi s stolpci/vrsticami

Pogosta zmota je želja po popravku okna 600 × 125 pik natančno iz PowerShella. Klasična konzola je zasnovana s stolpci/vrsticami, enakovrednost slikovnim pikam pa je odvisna od pisava in njena velikostTorej je zanesljiv način: 1) izberite pisavo/velikost (Lastnosti > Pisava), 2) prilagodite medpomnilnik/okno z MODE CON ali na zavihku Postavitev in 3) po potrebi prilagodite položaj/okno z Lastnostmi.

Če potrebujete programsko natančnost, vam to ponuja izvorni API. Nastavi velikost medpomnilnika zaslona konzole y NastaviInfoOknaKonzoleVendar morate upoštevati, da okno ne sme preseči medpomnilnika in da je dejanska največja velikost odvisna od zaslona in vira; Pridobi največjo velikost okna konzole vam da zgornjo mejo brez upoštevanja medpomnilnika.

V sistemu Windows 10 lahko povlečete vogal, da spremenite velikost okna, in z možnostjo Izpis besedila prilagojen ob spreminjanju velikosti Ko je omogočeno, se besedilo prelomi, da se prepreči vodoravno pomikanje v manjših oknih. To vedenje je rešilna rešitev pri prerazporejanju konzol na monitorjih NOC ali stenski zasloni.

Izboljšave konzole v sistemu Windows 10, ki pomagajo pri velikosti

Konzola pridobi bližnjice Ctrl (kopiraj/prilepi kot v aplikacije moderno), razširjeno izbiro besedila na tipkovnici in podporo za izbor ovoja med vrsticami, kot bi to počeli v urejevalniku. Poleg tega je na voljo filtriranje vsebine odložišče za pretvorbo zavitih narekovajev ali drugih nepodprtih znakov, s čimer se izognete težavam pri lepljenju.

Še ena novost: lahko spreminjanje velikosti z vlečenjem okno; ko to storite, sistem samodejno posodobi dimenzije medpomnilnika in okna. Za tiste, ki veliko urejate, aktivirajte Izhodno besedilo se prilagodi ob spreminjanju velikosti To je ključnega pomena, saj pri zmanjševanju velikosti previje dolge vrstice.

Zaradi estetike ali prekrivanja z drugimi aplikacijami je zavihek Barve integrira nadzor nad Neprozornost med 30 % in 100 %. Pri 30 % postane okno praktično prosojno; uporabno je za monitor dnevniki brez popolnega pokrivanja podpornih orodij.

Če vidite škatlo Uporaba starejše konzole omogočeno, počistite polje, da omogočite te sodobne funkcije. Številne so sivo prikazane, ko je vklopljen podedovani način, zato ugasni in ponovno odprite konzolo.

Terminal Windows: Varnostno kopiranje nastavitev in profilov

Windows Terminal centralizira profile CMD/PowerShell/WSL in njihove nastavitve so shranjene v settings.json en %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalStatePreden se dotaknete finih nastavitev, backup kopiranje datoteke na varno pot (na primer D:\Backup) z: copy /y /v %LocalAppData%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json D:\Backup.

Ta JSON lahko urejate z Notepadom; tam ga lahko pripnete velikosti pisave, teme, motnost, barve in vedenje drsenja za vsak profil, kar vam omogoča dosleden način odpiranja konzol z želenim videzom in velikostjo, ne da bi se vsakič zanašali na ročne klike.

Omrežne in požarne operacije: Ključni ukazi, za katere boste hvaležni na majhnih konzolah

Pri majhnih konzolah je najbolje uporabiti jedrnate ukaze: Test-NetConnection (PowerShell) nadaljevanje pinga in testiranja vrat z -Portv CMD namestite TelnetClient z DISM in testnimi vrati z telnet host 80Za DNS: Resolve-DnsName (PS) ali nslookup (CMD). Najbolj učinkovit je v oknih z malo vrsticami in v kombinaciji z | more v SAC-u.

  Pravilen način za izmenjavo fraz z emojiji v sporočilih iPhone

Požarni zid: seznam pravil po vratih z Get-NetFirewallPortFilter v PowerShellu (ali objektu COM hnetcfg.fwpolicy2 na starejših sistemih) in nadzoruje profile z Set-NetFirewallProfileV CMD-ju netsh advfirewall še vedno velja. Izogibajte se ustavljanju MPSSVC ali BFE, sicer boste zrušili celotno omrežje.

Storitve, beleženje in sistem: Osnove za oddaljene seje

Za storitve oddaljenega namizja, PowerShell z WMI (Get-WmiObject Win32_Service) vam pokaže domači račun, vrsta škorenj, pot in PID ter stanje. Vrsto zagona spremenite z Set-Service in odvisnosti od HKLM\SYSTEM\CurrentControlSet\Services\TermServiceZaženi/ustavi z Start-Service/Stop-Service.

V registru PowerShell obravnava ključe z Get-ItemProperty y Set-ItemProperty za preverjanje ali omogočanje RDP. Če skupinska politika uveljavlja vrednosti v HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services, ne pozabite, da lahko naslednja posodobitev pravilnika prepiše vašo spremembo.

Sistemska diagnostika: systeminfo y wmic os Dajo vam različico, gradnjo, datum namestitve, časovni pas in zadnji zagon. Za varen način, bcdedit /enum in filtrirajte po varni zagonTakojšen ponovni zagon z shutdown /r /t 0 o Restart-Computer če ste že v PowerShellu.

Ostranjevanje, kopiranje, premikanje in iskanje vsebine: produktivnost PowerShella

Majhne konzole vas silijo, da tipkate hitro. Get-Content s parametri, kot so -TotalCount o -Tail vam pomaga videti začetek ali konec dolgih datotek. Za združevanje brez zanke uporabite gc *.txt -Exclude granben.txt > granben.txt, pri čemer se izognemo vključitvi izhodne datoteke v sam vhod.

Kanaliziranje (|) množi produktivnost: gc archivo.txt | measure -Line -Word -Character šteje vrstice, besede in znake. Izberite-Niz (sls) išče vzorce v več datotekah z nadomestnimi znaki in vam ponudi kontekst, ne da bi jih odpiral posamično.

Metapodatki primerka v storitvi Azure za preverjanje povezljivosti

V navideznem računalniku Azure preverite Storitev metapodatkov primerkov V gostujočem okolju preizkusite povezljivost s storitvami Azure. V PowerShellu: $im = Invoke-RestMethod -Headers @{'metadata'='true'} -Uri http://169.254.169.254/metadata/instance?api-version=2017-08-01 -Method GET in potem $im | ConvertTo-Json videti Vrsta operacijskega sistema, VelikostVM, vmId, Ime, ImeSkupineVira ali zasebni/javni IP-ji. Če to odgovori, gost prispe na gostitelja Azure.

Ne pozabite, da morajo omrežne kartice Azure uporabljati DHCP znotraj gostujočega operacijskega sistema, tudi s statičnim IP-naslovom, dodeljenim v storitvi Azure. Nastavite adapter z Set-NetIPInterface -DHCP Enabled ali z WMI v starejših različicah.

Za preverjanje adapterjev: Get-NetAdapter (ali WMI) prikazuje stanje, opis in MACOmogoči z Enable-NetAdapter ali tako imenovani WMI .Enable()Te poizvedbe so kompaktne in prijazne do konzol s kratkimi vrsticami.

Nenazadnje ne pozabite, da v sejah SAC z omejenim medpomnilnikom odstranjevanje PSReadLine z Remove-Module PSReadLine Pri lepljenju blokov besedila se izogibajte neželenim dodanim znakom; najprej preverite z Get-Module PSReadLine.

Z vsem zgoraj navedenim lahko pravilno dimenzionirate konzolo (po medpomnilniku in oknu), ohranite berljiv izhod ter izvajate administracijo in diagnostiko tako lokalno kot oddaljeno s SAC. brez izgube podatkov.

Obvladovanje velikosti medpomnilnika, oken in izhodnega toka ni le udobje: omogoča vam hitrejše delo, postavitev oken na velike monitorje in nadzor nad sejami podpore, tudi ko okolje nalaga omejitve 80x24. MODE CON, Lastnosti, Register, Konzolni API, Izboljšave sistema Windows 10 in disciplina straničenja z | more, imate vse, da se CMD in PowerShell prilagodita vam in ne obratno.