<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>PowerShell</title><link>http://blogs.wankuma.com/chaosgate/category/1824.aspx</link><description>Windows PowerShell 備忘録的にまとめます。 </description><managingEditor>どんぐま</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>どんぐま</dc:creator><title>【PowerShell v1】一括でファイル名を変更する（改）</title><link>http://blogs.wankuma.com/chaosgate/archive/2009/04/19/171682.aspx</link><pubDate>Sun, 19 Apr 2009 16:07:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2009/04/19/171682.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/171682.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2009/04/19/171682.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/171682.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/171682.aspx</trackback:ping><description>&lt;p&gt; &lt;a href="http://csharper.blog57.fc2.com/" target="_blank"&gt;よこけん&lt;/a&gt;さんからアドバイス頂いたので、&lt;br /&gt; 早速「一括でファイル名を変更する」スクリプトを修正してみました。 &lt;/p&gt; &lt;p&gt; &lt;div class="powershell"&gt; &lt;pre&gt;
&lt;code&gt;$_path = "D:\*"
$_pattern_extension = ".*\.(txt|log)"
Get-Item -Path $_path |
    Where-Object {$_.Extension -match $_pattern_extension} |
    Group-Object -Property {$_.CreationTime.ToString("yyyyMMddHHmmss")} |
    ForEach-Object -Process {
  $_count = $_.Count
  $_name = $_.Name
  $_.Group | ForEach-Object -Begin {$i = 0} -Process {
    $i++
    $__serno = ""
    if (($_count -gt 1) -and ($i -gt 1)) {
      $__serno = "_" + $i
    }
    Rename-Item -Path $_.FullName -NewName ($_name + $__serno + $_.Extension)
  }
}&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
これで一応、作成日時が重複するものには連番が付与されるようになりました。&lt;br /&gt;
まだ改良(改悪？)の余地がありそうなので、いつか改修してみたいと思います。
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/171682.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま</dc:creator><title>【PowerShell】Group-Object で正しくグループ化できてない（涙</title><link>http://blogs.wankuma.com/chaosgate/archive/2009/04/17/171630.aspx</link><pubDate>Fri, 17 Apr 2009 23:59:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2009/04/17/171630.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/171630.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2009/04/17/171630.aspx#Feedback</comments><slash:comments>562</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/171630.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/171630.aspx</trackback:ping><description>&lt;p&gt; 先日、ブログに載せた「一括でファイル名を変更する」スクリプトですが、&lt;br /&gt; 連番を付与する部分に不具合がありました。 &lt;/p&gt; &lt;p&gt; で、「ファイルの作成日時を元に、ファイル名を変更する」のであれば、&lt;br /&gt; 作成日時でグループ化した後に、連番を付与すれば良い事に気づきました。 &lt;/p&gt; &lt;p&gt; 早速、「Group-Object」コマンドレットを用いてスクリプトを修正したのですが、&lt;br /&gt; 何やら結果が正しくない。。。 &lt;/p&gt; &lt;p&gt; 以下のスクリプトで検証してみました。&lt;br /&gt; &lt;div class="powershell"&gt; &lt;pre&gt;
&lt;code&gt;$_path = "D:\*"
$_pattern_extension = ".*\.(txt|log)"
$_item = Get-Item -Path $_path | Where-Object {$_.Extension -match $_pattern_extension}
$_item | Sort-Object -Property CreationTime | Group-Object -Property CreationTime&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;br /&gt;
以下のような結果を期待してました。&lt;br /&gt;&lt;br /&gt;
&lt;div class="powershell"&gt;
&lt;pre&gt;
&lt;code&gt;[仮定]
Count Name                      Group
----- ----                      -----
    2 2009/03/18 23:34:00       {A.txt, B.txt}
    2 2009/03/18 23:34:01       {C.log, D.log}
    2 2009/03/18 23:35:00       {E.log, F.log}&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;br /&gt;
ですが、実際には以下のような結果が得られました。&lt;br /&gt;&lt;br /&gt;
&lt;div class="powershell"&gt;
&lt;pre&gt;
&lt;code&gt;[実際の結果]
Count Name                      Group
----- ----                      -----
    1 2009/03/18 23:34:00       {A.txt}
    1 2009/03/18 23:34:00       {B.txt}
    1 2009/03/18 23:34:01       {C.log}
    1 2009/03/18 23:34:01       {D.log}
    2 2009/03/18 23:35:00       {E.log, F.log}&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;なんじゃ、こりゃ～～～！！！&lt;/strong&gt;&lt;br /&gt;
叫ばずにはいられませんでした。。。
&lt;/p&gt;
&lt;p&gt;
「A.txtとB.txt」、「C.logとD.log」では作成日時が違うようで「別のグループ」。&lt;br /&gt;
「E.logとF.log」では作成日時が同じなので、「同じグループ」とされたようです。&lt;br /&gt;
ファイルの作成日に「ミリ秒」でも保持されているのかな？&lt;br /&gt;
見た目には同じように見えるけどなぁ。。。&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
気になるので、上のスクリプトを一部修正して検証。。。&lt;br /&gt;
&lt;div class="powershell"&gt;
&lt;pre&gt;
&lt;code&gt;$_path = "D:\*"
$_pattern_extension = ".*\.(txt|log)"
$_item = Get-Item -Path $_path | Where-Object {$_.Extension -match $_pattern_extension}
$_item | Sort-Object -Property CreationTime | Group-Object -Property CreationTime | ForEach-Object -Process {
	([DateTime]$_.Name).ToString("yyyyMMddhhmmss.fff")
}&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;&lt;br /&gt;
やはり「ミリ秒」単位で違いがあるようでした。。。orz&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
ファイル作成日時の「年月日時分秒」でグループ化する事ができないかなぁ。。。
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/171630.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま</dc:creator><title>【PowerShell】一括でファイル名を変更してみる</title><link>http://blogs.wankuma.com/chaosgate/archive/2009/04/02/170676.aspx</link><pubDate>Thu, 02 Apr 2009 23:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2009/04/02/170676.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/170676.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2009/04/02/170676.aspx#Feedback</comments><slash:comments>202</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/170676.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/170676.aspx</trackback:ping><description>&lt;p&gt; PowerShellを使って一括でファイル名を変更できないかなぁって。。。&lt;br /&gt; ちょっと時間ができたので作ってみました。 &lt;/p&gt; &lt;p&gt; 仕様は次の通りです。 &lt;ol&gt; &lt;li&gt;指定したフォルダの特定の拡張子を持つファイルのみリネームする。&lt;/li&gt; &lt;li&gt;ファイルの作成日時を元に、ファイル名を変更する。&lt;/li&gt; &lt;li&gt;変更済みのファイルは再度変更しない。&lt;/li&gt; &lt;li&gt;別ファイルでファイル名が重複する場合、連番を付与する。&lt;/li&gt; &lt;/ol&gt; &lt;/p&gt; &lt;p&gt; &lt;div class="powershell"&gt; &lt;pre&gt;
&lt;code&gt;$_path = "D:\*"
$_pattern_extension = ".*\.(txt|log)"
Get-Item -Path $_path | Where-Object {$_.Extension -match $_pattern_extension} | ForEach-Object -Process {
	$_newname = ($_.CreationTime).ToString("yyyyMMddhhmmss")

	#変換の前後でファイル名が同一のものは処理しない
	if ($_newname -ne $_.Name.Replace($_.Extension, ""))
	{
		if (!(Test-Path (Join-Path -Path $_.DirectoryName -ChildPath ($_newname + $_.Extension))))
		{
			Rename-Item -Path $_.FullName -NewName ($_newname + $_.Extension)
		}
		else
		{
			#変換後のファイル名を持ったファイルが存在するので、連番を付与する
			$__serno = 1
			$__path = Join-Path -Path $_.DirectoryName -ChildPath ($_newname + "*")
			(Get-Item -Path $__path -Filter $_filter)| ForEach-Object -Process {
				if ($_.Name -match "_(\d+)" -and ([int32]$Matches[1]) -ge $__serno)
				{
					$__serno = ([int32]$Matches[1]) + 1
				}
			}
			Rename-Item -Path $_.FullName -NewName ($_newname + "_" + $__serno + $_.Extension)
		}
	}
}&lt;/code&gt;
&lt;/pre&gt;
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
フォルダやファイルの存在確認が抜けているなど、プロ仕様じゃない部分もありますが、&lt;br /&gt;
個人的に使うので問題があった時に修正しようと思ってます。&lt;br /&gt;
まだまだ勉強中ですので、「ココはこうした方がベターだよ」とか、アドバイスがありましたら、&lt;br /&gt;
ぜひお願いします。m(_ _)m
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/170676.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま</dc:creator><title>【PowerShell】PowerGUIを使ってみる</title><link>http://blogs.wankuma.com/chaosgate/archive/2009/04/02/170675.aspx</link><pubDate>Thu, 02 Apr 2009 23:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2009/04/02/170675.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/170675.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2009/04/02/170675.aspx#Feedback</comments><slash:comments>121</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/170675.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/170675.aspx</trackback:ping><description>&lt;p&gt; 今更ながら&lt;a href="http://powergui.org/index.jspa" target="_blank"&gt;PowerGUI&lt;/a&gt;を使ってみました。 &lt;/p&gt; &lt;p&gt; 以前は、PowerShellのプロンプトに直接入力していたのですが、&lt;br /&gt; 最近は専らPowerGUI Script Editorを使ってスクリプトを作成しています。 &lt;/p&gt; &lt;p&gt; コレすごく便利です。&lt;br /&gt; タブ型のエディターなので、色々実験しながらスクリプト作成できるし、&lt;br /&gt; 何といってもステップ実行できるのがVery Nice!!&lt;br /&gt; インテリセンスも実装されているので、スクリプト作成に集中できますよ♪ &lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/170675.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま</dc:creator><title>【PowerShell】実行ポリシーの取得または設定</title><link>http://blogs.wankuma.com/chaosgate/archive/2009/03/24/170173.aspx</link><pubDate>Tue, 24 Mar 2009 23:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2009/03/24/170173.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/170173.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2009/03/24/170173.aspx#Feedback</comments><slash:comments>46</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/170173.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/170173.aspx</trackback:ping><description>&lt;p&gt; ひさしぶりにPowerShellの話題ですが、&lt;br /&gt; すぐに忘れちゃう自分のためのメモです。（汗） &lt;/p&gt; &lt;p&gt; シェルの現在の実行ポリシーを取得するには以下を実行します。 &lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-ExecutionPolicy
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
シェルの実行ポリシーに対するユーザー設定を変更するには以下を実行します。
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Set-ExecutionPolicy [-executionPolicy]
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
Set-ExecutionPolicyを実行する際には、「管理者として実行」します。&lt;br /&gt;
これを忘れると次のように怒られます。
&lt;div class="powershell-error"&gt;
Set-ExecutionPolicy : レジストリ キー 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
' へのアクセスが拒否されました。&lt;br /&gt;
発生場所 行:1 文字:20&lt;br /&gt;
+ Set-ExecutionPolicy  &lt;&lt;&lt;&lt; Unrestricted
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
実行ポリシーの有効な値は以下の通りです。
&lt;ul&gt;
&lt;li&gt;Restricted&lt;/li&gt;
&lt;li&gt;AllSigned&lt;/li&gt;
&lt;li&gt;RemoteSigned&lt;/li&gt;
&lt;li&gt;Unrestricted&lt;/li&gt;
&lt;/ul&gt;
Set-ExecutionPolicyの詳細説明は、いつもの通り&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Set-ExecutionPolicy -detailed
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;
とやれば、表示されるので色々試してみてください。
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/170173.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま chaosgate@wankuma.com</dc:creator><title>PowerShell でコピペ</title><link>http://blogs.wankuma.com/chaosgate/archive/2008/06/10/142725.aspx</link><pubDate>Tue, 10 Jun 2008 23:26:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2008/06/10/142725.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/142725.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2008/06/10/142725.aspx#Feedback</comments><slash:comments>1226</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/142725.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/142725.aspx</trackback:ping><description>&lt;p&gt;PowerShell のコードを試している時に、コピーやペーストはどうしてますか？&lt;/p&gt;
&lt;p&gt;
私は、以下の方法を使います。&lt;br /&gt;
&lt;br /&gt;
１．マウスを使う場合&lt;br /&gt;
　a)コピーしたい範囲を選択します。&lt;br /&gt;
　　単語単位なら左ダブルクリック。&lt;br /&gt;
　　それ以外ならマウスで範囲選択します。&lt;br /&gt;
　b)右クリックします。&lt;br /&gt;
　　a)で選択した範囲がコピーされます。&lt;br /&gt;
　c)コピーしたい場所にキャレットを移動し、右クリックします。&lt;br /&gt;
&lt;br /&gt;
２．システムメニューを使う場合&lt;br /&gt;
　a)Alt+スペースキーを押します。&lt;br /&gt;
　b)システムメニューから[編集(E)]を選択します。&lt;br /&gt;
　c)[選択範囲(K)]を選択します。&lt;br /&gt;
　d)コピーしたい範囲をShift+矢印キーを使って選択します。&lt;br /&gt;
　e)Enterキーを押します。&lt;br /&gt;
　　d)で選択した範囲がコピーされます。&lt;br /&gt;
　f)コピーしたい場所にキャレットを移動します。&lt;br /&gt;
　g)システムメニューから[編集(E)] - [貼り付け(P)]を選択します。&lt;br /&gt;
&lt;br /&gt;
２．の方法が手順が多そうですが、キーボードとマウスを移動する必要がないので&lt;br /&gt;
慣れると手早くコピー＆ペーストができます。&lt;br /&gt;
&lt;br /&gt;
また、Tabキーによる補完機能があるので、スペルミスも減らせて嬉しいですね♪&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PowerShellでのコピペの仕方を覚えたところで今回は終わります。&lt;/p&gt;

&lt;p&gt;次回のネタは何にしようかな...&lt;br /&gt;
ヘルプ見るばかりじゃつまらないですよねぇ...&lt;br /&gt;
&lt;br /&gt;
何かスクリプトらしいことでも。。。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/142725.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま chaosgate@wankuma.com</dc:creator><title>基本の「き」 ヘルプを表示してみる　パート２</title><link>http://blogs.wankuma.com/chaosgate/archive/2008/06/06/142110.aspx</link><pubDate>Fri, 06 Jun 2008 23:11:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2008/06/06/142110.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/142110.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2008/06/06/142110.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/142110.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/142110.aspx</trackback:ping><description>&lt;p&gt;今日も「Get-Help」コマンドレット(以下、コマンドレットは略。)を使って、色々調べてみたいと思います。&lt;/p&gt;

&lt;p&gt;前回、「Get-Help」でヘルプ トピックが表示できる事は説明しました。&lt;br /&gt;
では、「Get-Help」以外のコマンドレットなどはどうやって見つけるのでしょう？&lt;br /&gt;
&lt;br /&gt;
そんな時も、「Get-Help」を使います。&lt;br /&gt;
&lt;br /&gt;
では、以下のように入力してみてください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help *
Help *
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
何だか沢山の Cmdlet などが表示されたと思います。&lt;br /&gt;
ここで「*(アスタリスク)」はワイルドカードといって、任意の文字列を表します。&lt;br /&gt;
&lt;br /&gt;
PowerShell でサポートされているワイルドカードを調べたい時は&lt;br /&gt;
以下のように入力してみてください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help about_Wildcard
Help about_Wildcard
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
PowerShell でサポートされているワイルドカードについての情報が表示されたハズです。&lt;br /&gt;
&lt;br /&gt;
ここで、定義済みのコマンドレットなどの数が気になってしまいました。&lt;br /&gt;
調べるためには、どうすれば良いのでしょうか。&lt;br /&gt;
&lt;br /&gt;
「Group-Object」、「Sort-Object」とパイプラインを使えば、調べることができます。&lt;br /&gt;
以下のように入力してみてください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help * | Group-Object Category | Sort-Object Count&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
出力結果から、Provider が７件、HelpFile が５６件、Alias が１０１件、Cmdlet が１２９件&lt;br /&gt;
定義されていることがわかりました。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
「Group-Object」、「Sort-Object」の使い方が知りたいと思った貴方！&lt;br /&gt;
是非、「Get-Help」を使って調べてみてください。&lt;br /&gt;
&lt;br /&gt;
PowerShell で使い方を調べたいと思ったら、まず「Get-Help」です！&lt;br /&gt;
&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/142110.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>どんぐま chaosgate@wankuma.com</dc:creator><title>基本の「き」 ヘルプを表示してみる</title><link>http://blogs.wankuma.com/chaosgate/archive/2008/06/05/141822.aspx</link><pubDate>Thu, 05 Jun 2008 23:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/chaosgate/archive/2008/06/05/141822.aspx</guid><wfw:comment>http://blogs.wankuma.com/chaosgate/comments/141822.aspx</wfw:comment><comments>http://blogs.wankuma.com/chaosgate/archive/2008/06/05/141822.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/chaosgate/comments/commentRss/141822.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/chaosgate/services/trackbacks/141822.aspx</trackback:ping><description>&lt;p&gt;そろそろ技術的なネタ(?)も書かなきゃってコトで、&lt;br /&gt;
まだまだ勉強中ですが、&lt;strong&gt;Windows PowerShell 1.0&lt;/strong&gt;に関する記事を書いていこうと思います。&lt;br /&gt;
なお、間違いなどがありましたら、ご指摘願います。m(_ _)m&lt;/p&gt;
&lt;br /&gt;
&lt;p&gt;さて、基本の「き」ってコトなので、まずは「&lt;strong&gt;ヘルプ&lt;/strong&gt;」の表示の仕方からです。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
と入力すると、Get-Help コマンドレットの簡易説明が表示されます。&lt;br /&gt;
表示された説明の構文の箇所を読むと、ヘルプを表示するには&lt;br&gt;何種類か方法があるようです。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help {&amp;lt;コマンドレット名&amp;gt; | &amp;lt;トピック名&amp;gt;}
Help {&amp;lt;コマンドレット名&amp;gt; | &amp;lt;トピック名&amp;gt;}
&amp;lt;コマンドレット名&amp;gt; -?&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;br /&gt;
試しに、以下のように入力してみましょう。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Get-Help&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
先程より構文が詳しく表示されたと思います。&lt;br /&gt;&lt;br /&gt;
物足りない方は、注釈にあるように以下のように入力してみてください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Get-Help -detailed
Help Get-Help -detailed&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
何か違いに気付きましたか？&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Help Get-Help -detailed&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;は、ヘルプ トピックが一度に一頁ずつ表示されたはずです。&lt;br /&gt;
&lt;br /&gt;
今度は以下のように入力してください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Get-Help -examples&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Get-Help コマンドレットの使い方の例が表示されたと思います。&lt;br /&gt;
使いたいコマンドレットの使い方の例を確認したい時に便利ですね☆&lt;br /&gt;&lt;br /&gt;
今度は以下のように入力してください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Get-Help -parameter *&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Get-Help コマンドレットで利用できるパラメータの説明が表示されたと思います。&lt;br /&gt;
先程でてきた「-detailed」や「-examples」の詳細な説明があったと思います。&lt;br /&gt;
使いたいコマンドレットのパラメータを確認したい時に便利ですね☆&lt;br /&gt;&lt;br /&gt;
さて、最後に以下のように入力してください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Get-Help -full&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
先程まで、表示されていた内容が一括で表示されたと思います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
ところで、ヘルプの内容をテキストなどに出力したいと思いませんか？&lt;br /&gt;
まだ、説明してませんが、Out-File コマンドレットとパイプラインを使えば、外部出力できます。&lt;br /&gt;
以下のように入力してください。&lt;br /&gt;
&lt;div class="powershell"&gt;&lt;pre&gt;&lt;code&gt;Get-Help Get-Help -full | Out-File -filepath c:\tmp\help_get-help.txt&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
C:\tmp に help_get-help.txt が保存されているハズですので、内容を確認してください。&lt;br /&gt;
ヘルプの内容がテキストに保存できたのが確認できたと思います。&lt;/p&gt;
&lt;p&gt;今日はここまでっ！&lt;br /&gt;
また、時間を作って記事を投稿したいと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/chaosgate/aggbug/141822.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>