Kirjoittaja Aihe: Windowsin PowerShell - onhan tuo nyt vähintäänkin mielenkiintoinen  (Luettu 3767 kertaa)

JA5U

  • Käyttäjä
  • Viestejä: 462
    • Profiili
Terve

Työtehtävien johdosta tai pikemminkin rajoittuneiden työkalujen takia pääsin tutustumaan PowerShelliin.

Sain tehtäväksi melko yksinkertaisen tehtävän:
XML tiedoston lataus interwebeistä,
tiedoston sisäänluku,
tiettyjen solmujen valinta ja niiden arvojen avulla uusien tiedostojen lataus interwebeistä tiettyyn paikkaan ja
koko homman ajastus toistuvaksi.

En ollut ikinä aiemmin tehnyt mitään PowerShellillä ja edelleen hämmästelen, että kuinka se oli niin kivuton operaatio.
Edes merkistökoodaus ei missään vaiheessa muodostunut ongelmaksi.

SuperOscar

  • Käyttäjä
  • Viestejä: 4000
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
En ollut ikinä aiemmin tehnyt mitään PowerShellillä ja edelleen hämmästelen, että kuinka se oli niin kivuton operaatio.

Onko nykyään noin? Muistan kokeilleeni PowerShelliä joskus kymmenen vuotta sitten, ja ainakin silloisen muistikuvan perusteella kaikki komennot olivat aivan uskomattomia mutkikkaita. Tuntui, että jo pelkästään työhakemiston vaihtaminen toiseksi vaati mutkikkaita parametreja ja manuaalien tarkkaa selaamista!
pöytäkone 1, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; NUC: openSUSE Leap 15.5; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

nm

  • Käyttäjä
  • Viestejä: 16245
    • Profiili
Onko nykyään noin? Muistan kokeilleeni PowerShelliä joskus kymmenen vuotta sitten, ja ainakin silloisen muistikuvan perusteella kaikki komennot olivat aivan uskomattomia mutkikkaita. Tuntui, että jo pelkästään työhakemiston vaihtaminen toiseksi vaati mutkikkaita parametreja ja manuaalien tarkkaa selaamista!

Juu, aikalailla samat kokemukset niiltä kerroilta, kun on ollut pakko kirjoittaa PowerShell-skriptejä. Syntaksista tulee lähinnä mieleen Javan ja Perlin epäpyhä liitto. Kieli on toki ominaisuuksiensa osalta huomattava parannus cmd.exeen, mutta ei se miellyttävältä ole koskaan tuntunut.

JA5U

  • Käyttäjä
  • Viestejä: 462
    • Profiili
Ei ollut odotukset korkealla, joten ehkä siitäkin syystä jäi optimistinen vaikutelma.
Täytyy huomenna postata se ei-niin-kaunis skripti.

Syntaksi on tosiaan sopiva sekoitus, mutta täytyy todeta, että Googlesta löytyi nopeasti ja vaivatta vastaus jokaiseen kohtaan.

Ehkä tuota pitää vielä harjoitella muihinkin pikkuoperaatiohin, niin saa paremman perstuntuman.
Linuxia olen oikeastaan sen takia käyttänyt, että sen komentokehotteessa on voinut tehdä kaikenlaista.
Sen kanssa sitä vasta onkin pähkäilty  :D

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11441
    • Profiili
    • Tomin kotisivut
Linuxilla tuollaisen XML:n lukisin ja käsittelisin melko varmasti Pythonin ElementTreellä. Yleensäkin siellä missä bash (muiden ohjelmien kanssa) loppuu kesken voi hyvin jatkaa vähän Pythonilla skriptaamalla. Tosin täytyy myöntää että on tänä vuonna tullut käytettyä awk:akin erään SVG-tiedoston (graafi) tekstien lukemiseen. Tässä tapauksessa onnistui kun asetti erottimet sopivasti. ;D
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

JA5U

  • Käyttäjä
  • Viestejä: 462
    • Profiili
Linuxilla tuollaisen XML:n lukisin ja käsittelisin melko varmasti Pythonin ElementTreellä. Yleensäkin siellä missä bash (muiden ohjelmien kanssa) loppuu kesken voi hyvin jatkaa vähän Pythonilla skriptaamalla. Tosin täytyy myöntää että on tänä vuonna tullut käytettyä awk:akin erään SVG-tiedoston (graafi) tekstien lukemiseen. Tässä tapauksessa onnistui kun asetti erottimet sopivasti. ;D
Python on toki kätevä. Eräänkin mielenkiintoisen Python + Tor louhintaskriptin tein tuossa hiljattain.
Jäin ihmettelemään, että miksi jotkut ostaa palvelun, jolla voi kiertää CAPTCHA:t?
Tor toimi hyvin, mutta kenties noilla maksullisilla saa nopeamman yhteyden.

JA5U

  • Käyttäjä
  • Viestejä: 462
    • Profiili
Ja tuo Windowsin PowerShell ISE on aika kätevä "IDE", kun sillä saa parametrisoitua kaikki kutsut sekä selattua olemassa olevia paketteja.