PowerShell/ファイルへの上書きと追記方法・Set-Content,Add-Content
の編集
Top
/
PowerShell
/
ファイルへの上書きと追記方法・Set-Content,Add-Content
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#navi(../) * ファイルへの上書きと追記方法・Set-Content,Add-Content [#s722d2da] PowerShellでファイルへの上書きとファイルへの追記方法を以下に記します。~ &color(red){注意事項:};~ 本記事では、Set-Content, Add-Contentコマンドレットを使用した記事です。~ 同様の処理ができる、Out-File, Out-File -Appendがあります。 違いは、Readロックがかかるかどうかです。~ Set-Content, Add-Contentは処理中、Readロックがかかり、他のプロセスから読み込みができなくなります。~ Readロックが邪魔な人は、Out-File, Out-File -Appendを使用してください。 #contents #htmlinsertpcsp(win-top.html,win-sp.html) * Set-Contentで新規ファイル作成or上書き [#e9bedd73] Set-Contentコマンドレットを使うことにより、ファイルを新規に作成し内容の書き込みができます。~ すでにファイルが存在する場合は、既存内容を消去し内容を書き込みます。~ 以下に動作例を記します。 PS C:\sakura> Write-Output あいうえお | Set-Content -Encoding Default out.txt PS C:\sakura> Get-Content .\out.txt あいうえお PS C:\sakura> Write-Output かきくけこ | Set-Content -Encoding utf8 out.txt PS C:\sakura> Get-Content .\out.txt EncodingにDefaultを指定したのは、SJISとして出力させるためです。~ 例えばUTF8を指定すれば、UTF8で出力されます。 * Add-Contentでファイルに追記する [#wfc2b43e] Add-Contentコマンドレットを使うことにより、ファイルがない場合、新規に作成され内容が書き込まれます。~ すでにある場合は、内容の追記となります。~ 以下に動作例を記します。 PS C:\sakura> Write-Output あいうえお | Add-Content out.txt -Encoding Default PS C:\sakura> Write-Output かきくけこ | Add-Content out.txt -Encoding Default PS C:\sakura> Get-Content out.txt あいうえお かきくけこ 追記されているのが確認できます。 以上、Set-ContentとAdd-Contentの使用例でした。 #htmlinsertpcsp(win-btm.html,win-sp.html)
タイムスタンプを変更しない
#navi(../) * ファイルへの上書きと追記方法・Set-Content,Add-Content [#s722d2da] PowerShellでファイルへの上書きとファイルへの追記方法を以下に記します。~ &color(red){注意事項:};~ 本記事では、Set-Content, Add-Contentコマンドレットを使用した記事です。~ 同様の処理ができる、Out-File, Out-File -Appendがあります。 違いは、Readロックがかかるかどうかです。~ Set-Content, Add-Contentは処理中、Readロックがかかり、他のプロセスから読み込みができなくなります。~ Readロックが邪魔な人は、Out-File, Out-File -Appendを使用してください。 #contents #htmlinsertpcsp(win-top.html,win-sp.html) * Set-Contentで新規ファイル作成or上書き [#e9bedd73] Set-Contentコマンドレットを使うことにより、ファイルを新規に作成し内容の書き込みができます。~ すでにファイルが存在する場合は、既存内容を消去し内容を書き込みます。~ 以下に動作例を記します。 PS C:\sakura> Write-Output あいうえお | Set-Content -Encoding Default out.txt PS C:\sakura> Get-Content .\out.txt あいうえお PS C:\sakura> Write-Output かきくけこ | Set-Content -Encoding utf8 out.txt PS C:\sakura> Get-Content .\out.txt EncodingにDefaultを指定したのは、SJISとして出力させるためです。~ 例えばUTF8を指定すれば、UTF8で出力されます。 * Add-Contentでファイルに追記する [#wfc2b43e] Add-Contentコマンドレットを使うことにより、ファイルがない場合、新規に作成され内容が書き込まれます。~ すでにある場合は、内容の追記となります。~ 以下に動作例を記します。 PS C:\sakura> Write-Output あいうえお | Add-Content out.txt -Encoding Default PS C:\sakura> Write-Output かきくけこ | Add-Content out.txt -Encoding Default PS C:\sakura> Get-Content out.txt あいうえお かきくけこ 追記されているのが確認できます。 以上、Set-ContentとAdd-Contentの使用例でした。 #htmlinsertpcsp(win-btm.html,win-sp.html)
テキスト整形のルールを表示する