PowerShell ToDo Provider
- ソース
Overview
このプロバイダでは日々のToDoリストの管理をPowerShell上で行うことができます。
できること
- ToDoアイテムの一覧表示
- ToDoアイテムの追加、編集、削除
- ToDoアイテムのコピー、移動
Task
Usage
使い方としては、まず「Todo」というドライブに「cd」します。
PS c:\> cd Todo: PS Todo:\>
ToDoアイテムの一覧表示
「dir」を使って、ToDoアイテムの一覧を表示します。既定では完了したアイテムは表示されません。
PS Todo:\> dir 完了 優先度 タイトル 期日 詳細 ---- ------ -------- ---- ---- × 高い GEOに行く 2008/03/10 ビデオを返しに行く × 普通 宿題をやる なし 宿題をやる
使用できるパラメータ
- -Force[SwitchParameter]
- 完了したアイテムも表示する
ToDoアイテムの追加
「ni」を使って、ToDoアイテムを追加します。アイテムを追加すると追加したアイテムの情報がパイプラインに出力されます。
また、-Descriptionパラメータを指定しないとタイトルの値が詳細情報に設定されます。
PS Todo:\> ni GEOに行く -Description ビデオを返しに行く -Priority High -TimeLimit 2008/3/10 完了 優先度 タイトル 期日 詳細 ---- ------ -------- ---- ---- × 高い GEOに行く 2008/03/10 ビデオを返しに行く
使用できるパラメータ
- -Description[string]
- 詳細情報
- -Priority[ItemPriority]
- 優先度(Higher, High, Middle, Low, Lowerのいずれか、指定しないとMiddle)
- -TimeLimit[DateTime]
- 期日(時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで指定します)
- -Complete[SwitchParameter]
- 完了するかどうか
ToDoアイテムの編集
タイトルを変更する場合は「ren」を使います。
PS Todo:\> ren GEOに行く TSUTAYAに行く
詳細情報を変更する場合は「si」を使います。完了する場合も同様です。
PS Todo:\> si GEOに行く -Description CDを返しに行く PS Todo:\> si 宿題をやる -Complete PS Todo:\> dir -force 完了 優先度 タイトル 期日 詳細 ---- ------ -------- ---- ---- × 高い GEOに行く 2008/03/10 CDを返しに行く ○ 普通 宿題をやる なし 宿題をやる
使用できるパラメータ
- -Description[string]
- 詳細情報
- -Priority[ItemPriority]
- 優先度(Higher, High, Middle, Low, Lowerのいずれか、指定しないとMiddle)
- -TimeLimit[DateTime]
- 期日(時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで指定します)
- -Complete[SwitchParameter]
- 完了するかどうか
ToDoアイテムの削除
「del」「rm」を使って、ToDoアイテムを削除します。
PS Todo:\> del GEOに行く PS Todo:\> dir 完了 優先度 タイトル 期日 詳細 ---- ------ -------- ---- ---- × 普通 宿題をやる なし 宿題をやる
ToDoアイテムのコピー
「cp」「copy」を使って、ToDoアイテムをコピーします。-Descriptionパラメータを指定すると詳細情報も同時に編集できます。
PS Todo:\> cp GEOに行く TSUTAYAに行く -Description CDを返しに行く PS Todo:\> dir 完了 優先度 タイトル 期日 詳細 ---- ------ -------- ---- ---- × 高い GEOに行く 2008/03/10 ビデオを返しに行く × 普通 TSUTAYAに行く 2008/03/10 CDを返しに行く
使用できるパラメータ
- -Description[string]
- 詳細情報
- -Priority[ItemPriority]
- 優先度(Higher, High, Middle, Low, Lowerのいずれか、指定しないとMiddle)
- -TimeLimit[DateTime]
- 期日(時刻を「yyyy/MM/dd HH:mm:ss」のフォーマットで指定します)
- -Complete[SwitchParameter]
- 完了するかどうか
- -Force[SwitchParameter]
- 同じタイトルのアイテムがいてもコピーするかどうか
ToDoアイテムの移動
「mv」「move」を使って、ToDoアイテムを移動します。
PS Todo:\> mv GEOに行く TSUTAYAに行く PS Todo:\> dir 完了 優先度 タイトル 期日 詳細 ---- ------ -------- ---- ---- × 普通 TSUTAYAに行く 2008/03/10 ビデオを返しに行く
使用できるパラメータ
- -Force[SwitchParameter]
- 同じタイトルのアイテムがいても移動するかどうか
ToDoアイテムに対してGet-Content/Set-Contentを使う
ToDoアイテムに対して「Set-Content」コマンドレットを使うと詳細情報を設定できます。例えば「c:\100.txt」の内容を読み込んで「100」というアイテムに設定するには以下のようにします。
PS Todo:\> gc c:\100.txt | sc 100
こうもできます。
PS c:\> gc 100.txt | sc Todo:\100
ToDoアイテムに対して「Get-Content」コマンドレットを使うと詳細情報を取得できます。これは詳細情報が多い場合などに有効です。
PS Todo:\> gc 100 | more
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)