PowerShell je príkazový riadok z pokročilejším skriptovacím jazykom. Je súčasťou windows 7 , nainštalovať sa však dá aj na windows XP/Vista . Stiahnuť si ho môžete pomocou následujúceho odkazu download. Pomocou tohto jazyka je možné vykonávať hádam akékoľvek funkcie windowsu, kopírovanie, presúvanie, publikovanie, naplňovanie databáze ale dokonca pri trocha práce sa v tom dá spraviť plnohodnotná aplikácia alebo desktopová hra .
Po nainštalovaní ho spustíme tak, že klikneme na ikonu štart, do hľadania napíšeme PowerShell a zo zoznamu vyberieme položku Windows PowerShell IDE, načo sa nám následovne otvorí prostredie pre písanie a spúšťanie kódu
Ahoj svet
Do prvého editora kódu(1) napíšeme kód :
# komentár
$Premenna = "ahoj svete" #nastavenie textu/čísla do premennej
echo $Premenná #Výpis premennej na obrazovku (do konzole)
$premenna #jednoduchší výpis do konzole
Spustíme ho zelenou šípkou(2) alebo klávesou F5
V konzole(3) nám vypíše výsledok, Pomocou stierky(4) môžete konzolu vymazať. Kód môžeme písať aj priamo do konzoly kódu(4)
Hľadáme , prechádzame a kopírujeme
V konzole je vždy (pokiaľ sa predošlý príkaz vykonal) napísaná aktuálna cesta kurzora PS C:UsersPhenon>(priečinka v ktorom sa skript vykonáva). Po napísaní nejakého príkazu sa prehliada práve táto zložka (pokiaľ nieje zadané inakšie).
Pre presunutie cesty stačí napísať :
Kurzor sa nám tým presunie na novú adresu :
Pre vypísanie všetkých súborov v aktuálnej zložke stačí napísať:
get-Childitem -Path "C:Users" # Vypíše obsah zložky na zadanej ceste
Pre získanie konkrétnych údajov o súbore a prácu s nimi :
foreach ($subor in get-Childitem $cesta) { #prechádzame zložku $cesta a ukladáme jej súbory do premennej $subor
"--------"
"informacie : "+$subor # vypíšeme informácie o súbore
"iba názov : "+$subor.Name # názov súbora
"celá cesta : "+$subor.Fullname # kompletný názov aj z cestou
}
}
foreach ($subor in get-Childitem $cesta) {
copy-item $subor "C:nova cesta" # skopíruje súbor na novú cestu
Move-Item $subor "C:nova cesta"# presunie súbor na novú cestu
Rename-Item $subor "nový názov"# premenuje súbor
Remove-Item $subor # vymaže súbor
$subor.Name.Replace("stará","nová") # zmení v texte názvu nájdené slová "stará" a nahradí ich slovom "nová"
}
Výsledný kód sa dá uložiť do textového súboru z príponou ps1, spúšťať ho tak priamo bez nutnosti editora. Avšak táto operácia potrebuje určité nastavenia oprávnení, ktoré nie sú triviálne a tak si o tom povieme nabudúce.
Komentáře
Přidat nový
Pro přispívání musíte být přihlášen
Zapsal Adder - 14.08.2010 23:58
Tak v tom případě je to jistě zajímavé. Počkám si na další díly čistě ze zájmu a třeba v tom najdu něco zajímavého. Zatím je to prostě "hello world" v bledě modrém.
Zapsal tito100 - 14.08.2010 21:49
Addere.
Pokial ide o to učenie, tak si stojím za tým, že to netreba. na to slúžia dokumentácie. pokial v ps nemienim pracovat profesionalne, tak si prečítam članok podobný tomuto, a následnesi otvorím dokumentáciu a zistím si presne vec, ktorú potrebujem spraviť.
ja viem, tebe to netreba...
pokial ide tie fotky, áno dá sa. dočítaš sa v jednom z dalších článkov.
pokial ide o tú podobnost, tak to až tak niejepravda. používa sá tá istá knihovna ako je v .NET . sú to predca len produkty Micrisoftu. O net tu však nič spomínať nebudem.
Zapsal Adder - 14.08.2010 13:54
Tito, nepovídej, že není potřeba se ho učit. Vždyť tam není jediný příkaz, který by byť vzdáleně připomínal jakoukoliv akci v příkazové řádce. Navíc ani administrátorská nastavení Windows 7 na něm nejsou závislá, takže není potřeba se to učit ani z těchto důvodů.
Zajímá mě leda ta konverze obrázků. Jaký je třeba příkaz na sjednocení fotek na šířku 640px a převedení do png? Co jsem se v tom zběžně hrabal, tak to nevypadá, že by to něco takového vůbec mělo umět.
Zapsal Peping - 14.08.2010 11:54
osobně jsem tohle vždycky řešil přes Python. Holt ho mám nainstalovaný a umím v něm :)
Zapsal hlm - 14.08.2010 09:12
Osobne mi prijde clanek ok, uz treba jen kvuli tomu jak se rika ze se s windows neda pracovat z priazove radky,Tak PowerShell byl vzdy argumentem.
I kdyz me osobne vzdy stacil cmd.
A neni defaut..
Zapsal tito100 - 13.08.2010 08:02
Ahoj addere .
Keď som pred mesiacom potreboval skonvertovať začné množstvo fotiek, tak som si dal vyhladat konvertovanie , vyhodilo mi to projekt imageclick. a tak som ho používal . Ked som nedávno zistil že to dokáže aj samotný PS, tak som to skúsil, a aký bol výsledok ? že sa to používa ešte jednoduchšie, a je to ešte rýchlejšie .
Tento článok nieje písaný pre teba, ani pre tých ktorím je to k ničomu. ale pre tých, kdorý to hladajú, a tudiž aj potrebujú. že ich je málo ? áo, tak presne pre tých je to určené. kde inde by sa mali dostat k informáciam, ak nie na stránke o programovaní.
dalej nevidím že by som tam mal napísané naučte sa powershell, alebo niečo v tom zmysle. nezdá sa mi, že by bol článok vůbec písaný tým štýlom. článok je napísaný bez zbytočných okolkou, aby ten kdo to potrebuje, sa to nemusel vůbec učit, ale mohol v tom začať priamo pracovať. PS je zaujímavý práve tým, že sa ho netreba učiť. stačí pochopiť jeho základ, ktorý je jednoduchý, a potom už len v dokumentácii hľadat potrebné príkazy ktoré nám je treba.
Zapsal Adder - 12.08.2010 21:10
Hele, nic proti, určitě je to zajímavé, ale pochybuji, že by běžný uživatel byl ochotný podstupovat učení se nějakého nového skriptování jenom proto, aby si ušetřil pár minut práce. Proč? No protože běžný uživatel nepotřebuje udělat během jedné noci přesun tisíců souborů a každý někam zapsat do databáze. Nehledě na to, že tohle se dá jednoduše udělat přes OLE objekty i v blbém wordu, popřípadě je na to automatický plugin do Total Commanderu.
Co se dávkové konverze například fotek týče, od toho je tu báječný IrfanView, na přejmenování s přesunem souborů je tu každý lepší Commander, který má i frontu, do které si mohu přidat úkoly a budovat dávku on-fly a pak ji nechat jenom doběhnout a zhlédnout dva filmy.
V čem vidím přínos, je dohledání souborů podle parametrů a jejich následné zkopírování. Třeba fotky obsahující slovo "auto". Jenže jelikož takový program na deset řádků si dokáže napsat každý programátor v jakémkoliv prostředí, tak není potřeba se učit ještě něco extra.
Nepřijde mi to zajímavé. To je můj názor. S hodnocením líbí-nelíbí si počkám, až mi ho třeba někdo vyvrátí.



