Nejčastěji odpovídající uživatel
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.
neděle 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- Upravený Miroslav Tiser úterý 29. listopadu 2016 8:07
- Označen jako odpověď Milos PuchtaModerator čtvrtek 29. prosince 2016 19:15
úterý 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
neděle 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.
neděle 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
pondělí 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
pondělí 28. listopadu 2016 13:33Moderá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.pondělí 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.
pondělí 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
pondělí 28. listopadu 2016 15:30 -
Omyl, PowerShell není programovací jazyk, ale skriptovací :-)pondělí 28. listopadu 2016 16:46
-
JJ. :o)
BB
pondělí 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- Upravený Miroslav Tiser úterý 29. listopadu 2016 8:07
- Označen jako odpověď Milos PuchtaModerator čtvrtek 29. prosince 2016 19:15
úterý 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 úterý 29. listopadu 2016 8:11
úterý 29. listopadu 2016 8:11 -
Ne, CMD PowerShellem rozhodně nahrazen nebyl a ani si nemyslím, že by k tomu mělo dojít.úterý 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.
- Navržen jako odpověď Milos PuchtaModerator čtvrtek 29. prosince 2016 19:14
pondělí 12. prosince 2016 19:57Moderátor