none
powershell

    Dotaz

  • Potřeboval prosím navést na nějaké srovnání cmd a powershelu. Jak základní operace, co znám z cmd dělat v powershellu. Hledal jsem asi špatně.

    Zrovna ted bych potřeboval, jak udělat:

    • set (výpis sytémových proměnných)
    • cd %userprofile%

    Díky.

    27. listopadu 2016 16:57

Odpovědi

  • @LB
    Hehe. Ale je v podstate jedno, jestli se dany zapis zkompiluje a provede najednou, anebo se provadi po radcich. Obdoba VBS (script) a VB (kompilovany kod), zaklad je stejny. Momentalne musime panovi vysvetlit neco jineho :)

    @peekaES
    Jak bylo receno - PS neni nastupce CMD. Je to stejne, jako kdyz umite programovat v BASICu a ted se ucite C++ = neni to stejne, i kdyz ve vysledku muzete dostat stejny vystup vasi snahy.
    Pokud prestal CMD stacit, byvalo obvykle prejit na VBS. Ale dnesni svet je o PS.

    zacnete treba zde:
    https://blogs.technet.microsoft.com/technetczsk/2009/07/22/seril-windows-powershell-vod-st-1/
    https://mva.microsoft.com/cs/training-courses/powershell-akademie-2015-8969


    29. listopadu 2016 7:57

Všechny reakce

  • PowerShell a CMD nejsou jazyky, mezi kterými bys mohl přímo převádět. Takže pochybuji o tom, že by existovalo něco jako univerzální převodník, kde bys napsal příkaz z CMD a on ti vyjel příkaz z PowerShellu (cmdlet).

    Nicméně k tvému dotazu. Výpis systémových proměnných:

    Get-ChildItem Env:

    Změna umístění do uživatelského profilu:

    cd $env:USERPROFILE

    27. listopadu 2016 18:41
  • Díky.

    Univerzální převodník jsem asi nemyslel, spíše jsem myslel nějaké srovnání. Jak nějaké základní základní příkazy z cmd vypadají v Powershellu. Jako třeba ty horní dva....  Já něco našel, ale je to dost všelijaké, divné, myslel jsem že něco bude existovat.

    27. listopadu 2016 20:42
  • Díky.

    Univerzální převodník jsem asi nemyslel, spíše jsem myslel nějaké srovnání. Jak nějaké základní základní příkazy z cmd vypadají v Powershellu. Jako třeba ty horní dva....  Já něco našel, ale je to dost všelijaké, divné, myslel jsem že něco bude existovat.

    Dobrý den,

    obecně když chcete postupně používat powershell místo CMD, tak se doporučuje používat jej jako primární nástroj. Většina příkazů, které fungují z CMD vám budou fungovat i z powershellu. Pak už je to na individuální zvědavosti, jak ten či onen příkaz by šel nahradit powershellovou syntaxi.

    příkaz CD má powershellovou alternativu set-location:

    set-location $env:USERPROFILE


    Některé alternativní příkazy jsou v powershellu zajímavé, avšak nemají stejné možnosti, jako standardní CMD příkazy.

    Typický příklad je 

    Test-NetConnection

    Můžete tímto příkazem provést zároveň ping + zkontrolovat jestli je otevřený port + jaký je DNS překlad. No jo, ale pro zjištění otevření portu potřebujete mít nainstalovanou komponentu Telnet client, takže už to zas tak univerzáleně použít nejde. :(

    Některé CMD příkazy v Powershellových alternativách zřejmě ani nenajdete. Mi se nepovedlo najít, jak bych snadno powershellem zjišťoval to, co pomocí QWINSTA.

    Takže nezbývá než kombinovat obojí. :)

    Radek

    28. listopadu 2016 8:14
  • Myslim, ze ten dotaz je dost nestastny. Powershell ma trochu jinou logiku a daleko vetsi moznosti nez ma cmd, protože pracujete s objekty. Jsou v nem mimo jiné aliasy, které znate z cmd, ale musite si davat velky pozor na parametry. Je lepsi se ptat na cil a ne na cestu.

    Doporucuji si vzit nejakou dobrou knihu na PS, popřípadě se podivat po netu, kde je spousta výukového materialu. Ucit se také můžete podobne mako v Linuxu, tedy přes helpy.

    M

    28. listopadu 2016 13:33
    Moderátor
  • Na Powershell se lze divat jako "logicky mix" CMD a VBS. Tj, bud zakladni operace (co umi CMD) , nebo relativne slozite "programovani" podobne jako v VBS.
    28. listopadu 2016 14:42
  • Jsem v Powershellu zcela začátečník, přijde mi to tedy s prominutím trochu šílené, obtížnější, než cmd. Já tedy asi zůstanu zatím u cmd (dokud mi ho MS nezruší zcela), mám v něm nějaké skripty, seznamuji žáky se základy příkazového řádku, a z tohoto pohledu mi to přijde lepší. Původně jsem tedy chtěl ¨právě nějaký odkaz, kde by bylo srovnání cmd a powershellu, ale podle toho, že mi tady nikdo žádný takový odkaz nedal, předpokládám, že nic takového není, což mi tedy přijde divné, když to má být jakýsi nástupce nebo rozšíření, ale budiž.

    Díky.

    28. listopadu 2016 14:43
  • PowerShell určitě není nástupce nebo rozšíření CMD.

    Když už tak, možná nástupce VBS.

    Je to prostě programovací jazyk, který je třeba se naučit.


    BB

    28. listopadu 2016 15:30
  • Omyl, PowerShell není programovací jazyk, ale skriptovací :-)
    28. listopadu 2016 16:46
  • JJ. :o)

    BB

    28. listopadu 2016 18:27
  • @LB
    Hehe. Ale je v podstate jedno, jestli se dany zapis zkompiluje a provede najednou, anebo se provadi po radcich. Obdoba VBS (script) a VB (kompilovany kod), zaklad je stejny. Momentalne musime panovi vysvetlit neco jineho :)

    @peekaES
    Jak bylo receno - PS neni nastupce CMD. Je to stejne, jako kdyz umite programovat v BASICu a ted se ucite C++ = neni to stejne, i kdyz ve vysledku muzete dostat stejny vystup vasi snahy.
    Pokud prestal CMD stacit, byvalo obvykle prejit na VBS. Ale dnesni svet je o PS.

    zacnete treba zde:
    https://blogs.technet.microsoft.com/technetczsk/2009/07/22/seril-windows-powershell-vod-st-1/
    https://mva.microsoft.com/cs/training-courses/powershell-akademie-2015-8969


    29. listopadu 2016 7:57
  • Rozumím, děkuji za vysvětlení. Za mě tedy zústávám u cmd - důvody jsem sdělill výše. Co jsem vlastně ještě neřekl  - mylně jsem si vysvětlil zprávy v tisku že v poslední akualizaci w10 je cmd nahražen powershellem. Asi to bylo napsáno jinak, je to jinak, já vím, ale chtěl jsem to hned řešit, protože zrovna aktuálně jsem to potřeboval.

    Za mě končím diskuzi :-)


    • Upravený peekaaES 29. listopadu 2016 8:11
    29. listopadu 2016 8:11
  • Ne, CMD PowerShellem rozhodně nahrazen nebyl a ani si nemyslím, že by k tomu mělo dojít.
    29. listopadu 2016 8:20
  • Powershell (PS) je objektova zalezitost. Tam kde vystačíte s cmd, používejte klidne cmd. Pokud chcete dosáhnout daleko vice, zamerte se na PS. Protože jsme na Technet foru, tak zde muzeme PS doporucit.

    M.

    12. prosince 2016 19:57
    Moderátor