Kako dobiti vremensko napoved v PowerShell
Včeraj smo pregledali lepo in uporabno storitev wttr.in, ki uporabniku omogoča, da vremenska napoved v terminalu Linux. Danes se bomo naučili, kako narediti enako v Windows PowerShell.
Za pridobivanje vremenske napovedi bomo uporabili odprtokodno spletno storitev wttr.in. Wttr.in se lahko uporablja ne samo za preverjanje vremena, ampak tudi za nekatere druge namene. Na primer, lahko vidite trenutno fazo Lune.
PowerShell je napredna oblika ukaznega poziva. Razširjen je z ogromnim naborom cmdletov, pripravljenih za uporabo, in ima možnost uporabe .NET framework/C# v različnih scenarijih. Glej Vsi načini za odpiranje PowerShell v sistemu Windows 10.
V PowerShell obstaja poseben vzdevek "curl" za vgrajeni cmdlet Invoke-RestMethod, ki lahko pridobi vsebino URL-ja iz konzole PowerShell. To nam bo omogočilo uporabo ukazov, ki sem jih navedel v članku o Linuxu, skoraj brez sprememb.
Če želite dobiti vremensko napoved v PowerShell, lahko uporabite naslednje ukaze.
Če želite dobiti trenutno vreme v PowerShell, vnesite ali kopirajte in prilepite naslednji ukaz:
(kodranje http://wttr.in/?Q0 -UserAgent "curl" ).Vsebina
Želeno lokacijo lahko določite na naslednji način:
(kodranje http://wttr.in/NewYork -UserAgent "curl" ).Vsebina
Izhod bo naslednji:
Po potrebi lahko določite državo, v kateri živite. Sintaksa je naslednja:
(kodranje http://wttr.in/"Madrid, Španija" -UserAgent "curl" ).Vsebina
Dvojni narekovaji so pomembni za zagotovitev, da bo lokacija posredovana storitvi, sicer boste v PowerShell dobili napako.
Storitev podpira številne možnosti. Odprite naslednjo stran, če želite izvedeti več o njih:
http://wttr.in/:help
Druga možnost je, da uporabite ta ukaz v terminalu:
(kodranje http://wttr.in/:help -UserAgent "curl" ).Vsebina
Tukaj je nekaj uporabnih možnosti.
(curl wttr.in/New-York? n -UserAgent "curl" ).Vsebina
To bo prikazalo kratko različico napovedi, ki vključuje samo poldne in noč.
(curl wttr.in/New-York? 0 -UserAgent "curl" ).Vsebina
To bo prikazalo samo trenutno vreme na določeni lokaciji.
Omeniti velja, da lahko storitev wttr.in napoved prikaže kar v vašem spletnem brskalniku. Usmerite brskalnik na isto lokacijo, ki jo uporabljate v PowerShell. Oglejte si naslednji posnetek zaslona:
Če lokaciji dodate ".png", bo storitev vrnila sliko PNG. Lahko ga vdelate v svojo spletno stran.
Na primer, odprite to povezavo: http://wttr.in/New-York.png
V načinu PNG lahko posredujete parametre na naslednji način:
wttr.in/Location_parameters.png
Na primer:
wttr.in/New-York_tq0.png
Storitev je lokalizirana v več jezikih.
Če želite spremeniti jezik napovedi, lahko uporabite naslednjo sintakso:
(curl wttr.in/Berlin? lang=de -UserAgent "curl" ).Vsebina. (curl wttr.in/Moskva? lang=ru -UserAgent "curl" ).Vsebina
Lahko pa uporabite tudi poddomene na naslednji način:
(curl de.wttr.in/Berlin -UserAgent "curl" ).Vsebina (curl ru.wttr.in/Moscow -UserAgent "curl" ).Vsebina
Podprti jeziki so:
az bg ca cs cy da de el eo es fi fr hi hr hu is it ja ko mk ml nl nn pt pl ro ru sk sl sr sr-lat sv tr uk uz vi zh et hy jv ka kk ky lt lv sw th zu bs biti
Wttr.in lahko uporabite za ogled trenutne faze lune. Izvedite naslednji ukaz:
(curl wttr.in/Moon -UserAgent "curl" ).Vsebina
Opomba: Vsi zgornji posnetki zaslona so bili narejeni v Windows 10 Creators Update. V prejšnjih različicah sistema Windows je lahko prišlo do težave z zaporedji ANSI v PowerShell. Če uporabljate Windows 7 ali Windows 8, si oglejte naslednjo stran, da dobite rešitev: Kako omogočiti wttr.in v konzoli PowerShell.
To je to.