2010年6月16日水曜日

◆ファイルにテキストを設定する(Set-Content,Add-Content)

Set-Content –Path  Test.txt  -Value  “Text”
文字コードはSJIS、指定はできないようだ。
<追記>ヘルプには載っていませんがEncoding指定が出来るようになってますね。

これは、リダイレクト
“Text”  >  Test.txt
に同じ。
ただし、こちらはUnicode 。エンコードを指定するには(その他オプションも)、Out-Fileコマンドレットを使う。
"Text" | Out-File Test.txt -Encoding ASCII
Set-Contentとの違いは良く分からない。

追加するときは、「Add-Content」もしくは「>>」を使う。
複数行のテキストを追加するには、改行コードを特殊文字で指定して
Set-Content –Path  Test.txt  -Value  “Text`r`nText”
ってな感じ。

複数のファイルに同じテキストを追加することもできる。
Add-Content  -Path  a.txt , b.txt  -Value “Text”

ワイルドカードを使っても良い。
Add-Content  -Path  *.txt  -Value “Text”

2つのファイルを連結するには
Get-Content a.txt , b.txt  |  Set-Content  c.txt
もしくは
Set-Content  c.txt  -Value (Get-Content  a.txt , b.txt)
もしくはリダイレクトを使って
Get-Content a.txt , b.txt  |  Out-File  c.txt

0 件のコメント:

コメントを投稿