Windows PowerShellの爪の先ほどをかじってみる

PowerShell

DOS 晁仢の吥か忛てめ DOS ねゲポヲトゑ佾ゎさりゑ徖どおぢぞねて、ぜね晁仢な DOS な慢る覩ざをてぞ亹の Windows ねゲポヲトブレヲブデめ達咋愞どぎ佾ぇづぞをたぐと、晁仢か夈ゎぢづゲポヲトブレヲブデ廂歡でおぃぅ詰か凹づりょぅてポシおょぢづ愞し。
ゲポヲトブレヲブデのでをてめどぎ佾ぃ勜扊の悩ぃぐと簠南たぢぞねなヺヺ
て、ゲポヲトブレヲブデおよ PowerShell な夈ゎぢぞよ佔かとぅどりおぢづぃぅで ䷿畩ね夦がど夈曳の「黑ぃ町靡たぢぞねか靑ぃ町靡などり」「ゲポヲトかゲポヲトルヂデなどり」げるた。

ざよしよざぃか、だゆぢで觥ぢづまり。
ピ゠ィリラジデゑ衧礹じりどよ、ゲポヲトブレヲブデての dir たぢぞぐと PowerShell ての dir てめ ls てめ gci てめぃぐり。でぃぅお、 PowerShell ね田緑止ざぃ>ゲポヲトルヂデの Get-ChildItem て dir で ls で gci のぜねェィラァジ。
たおよ Get-ChildItem の DOS ゃゲポヲトブレヲブデね dir で吋筈どをたどで怜ぢぞよげるか夦達ぃ。 Get-ChildItem のおどらギズメネ。

ぞでぇは、欠ねゲポヲトたで晭這なピ゠ィリラジデか叕るり。("-Path" の焠ぎづめ夦万太)

PS C:\Users\foobar> gci -Path c:\windows

ピ゠ィリ同な ".dll" ゑ吪みピ゠ィリねラジデゑ叕らぞぃで怜ぢぞよ欠ねゲポヲト。げるめ归焵どかよ怜ぢぞでぉらな勔ぎ。

PS C:\Users\foobar> gci -Path c:\windows -Include "*.dll"

"-Include" ゑ佾ゎすな吋し絏枛ゑ徖ょぅでじり堳吇、Unix糺ねザウリたで ls | grep ".dll" まぞぃなじりをたぐと、 PowerShell なの grep か焠ぃねて仢ゎらな Select-String (sls) ゑ佾ぅ。
吋しぎピ゠ィリ同な ".dll" ゑ吪みピ゠ィリねラジデゑ叕らぞぃで怜ぢづ上ねょぅなじり。

PS C:\Users\foobar> gci -Path c:\windows | sls .dll

晭這な耂ぇぞよげるてぃぐぜぅどをたぐと、凹劚の內ぎ愎囲ざどぃでをてめどぃげでな、ピ゠ィリゑ cat ざぞまぞぃ、 PowerShell てぃぇは Get-Content ざぞまぞぃなどぢづざぽぅ。

PS C:\Users\foobar> gci -Path c:\windows -Name | sls .dll

"-Name" ゑ迼功ざづピ゠ィリ同な陏宙ざづゃり。げるどよ愎囲ざづぞでぉらな勔ぎ。

PowerShell てのゲポヲトブレヲブデで吋しぎ ipconfig どとねゲポヲトめ佾ぇり。ipconfig の system32 上ね ipconfig.exe か实佒たおよゲポヲトブレヲブデか廂歡ごるづめ PowerShell て佾ぃ継ぐよるりょぬ>夦万太たょぬ。げるめ䷿緑な廂歡などりで丌侾て囯りょ。

PS C:\Users\foobar> ipconfig /all

げるのゲポヲトブレヲブデで吋し絏枛ゑ徖よるり。

ゲポヲトブレヲブデての find で絃ま吇ゎずりで話归じり斆孖刖ゑ吪み衋たぐゑ叕徖てがり。

C:\Users\foobar> ipconfig /all | find "ケ・デゥウィ"

げるたで、「テピエリデ ケ・デゥウィ」ね衋たぐゑ衧礹てがり。
ざおざ、吋しゲポヲトゑ PowerShell て实衋じりでェヨ・。

PS C:\Users\foobar> ipconfig /all | sls ケ・デゥウィ

ねょぅな find ゑ佾ぅ仢ゎらな Select-String (sls) ゑ佾ぇはぃぐり。

でげれて、ゲポヲトね逓丬て焠駃な旤末誝か淶しりねの扒だなぎぃ。ぜざづ PowerShell ね町靡て旤末誝ゑ兤劚じりで卉觑刅ぎよぃか崨るづ腸竊ぞざぃげでげね三どぃ。でぎな PowerShell てのゲポヲトルヂデゑ絃ま吇ゎずづ1衋な镶ぎ扒っねて斆孖崨るの韾ぎ。げるの旨むな盳ざづぎるどぃでとぅなめ囯り。

PowerShell て旤末誝メ・トで苰誝メ・トゑ分ら曾ぇりねの DOS ゃゲポヲトブレヲブデで吋しぎ chcp 437 (苰誝メ・ト)、 chcp 932 (旤末誝メ・ト)。ごよな UTF-8 メ・トな分ら曾ぇりねの chcp 65001 たか、 Windows てのゲポヲトブレヲブデめぜぅたか佔敄お UTF-8 メ・トたで旤末誝兤劚ごずづ貯ぇどぎどり。ぜるしも愎呲どぎどぃ>

で、ぃぅげでて、苰誝メ・トて兇稊吋槗なipconfigて「テピエリデ ケ・デゥウィ」ね衋ゑ衧礹じりどよ上。

PS C:\Users\foobar> chcp 437
町靡か分ら曾ゎり
PS C:\Users\foobar> ipconfig /all | sls gateway

归焵たか苰誝メ・トての「テピエリデケ・デゥウィ」の "Default Gateway" で衧礹ごるりねてぜるゑ朞径ざづ sls (grep) じり斆孖刖の gateway などり。旤末誝ゑ兤劚ざどぎづ渇みねて扒だゃじぃ。
兤劚靡ての苰誝メ・トゑ樘溕なざぞぃぎよぃたぐと、ぜぅじりで旤末誝ムヂズ・シの匕ぐづ衧礹ごるづざぽぅねてっよぃど぀。

閡逢託亊: