#navi(../)
* PowerShellでファイルサイズを0にする・Clear-Content [#uaf77000]
ファイルサイズを0にする(Perlであれば、truncate)には、Clear-Contentコマンドレットを使用します。~
以下に使用例を記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* 関連記事 [#y2f07482]
-[[PowerShellのOut-FileとSet-Content(Add-Content)の違いについて>PowerShell/Out-FileとSet-Content(Add-Content)の違いについて]]
-[[PowerShellでtouchコマンドと同様の動作を実現する方法>PowerShell/touchコマンドと同様の動作を実現する方法]]
-[[PowerShellでtouchファンクションを作ってみた>PowerShell/PowerShellでtouchファンクションを作ってみた]]

* ファイルに追記後、ファイルサイズを0にしてみる [#tf7eba0d]
以下に記した操作例の通り、Clear-Contentコマンドレットでファイルサイズを0にすることができます。
 PS C:\Users\sakura\Desktop> Write-Output "Hello" | Out-File -Encoding Default msg.txt
 PS C:\Users\sakura\Desktop> Write-Output "world" | Out-File -Append -Encoding Default .\msg.txt
 PS C:\Users\sakura\Desktop> Get-ChildItem .\msg.txt
 
 
     ディレクトリ: C:\Users\sakura\Desktop
 
 
 Mode                LastWriteTime         Length Name
 ----                -------------         ------ ----
 -a----       2016/01/22     22:07             14 msg.txt
 
 
 PS C:\Users\sakura\Desktop> Get-Content .\msg.txt
 Hello
 world
 PS C:\Users\sakura\Desktop> Clear-Content .\msg.txt
 PS C:\Users\sakura\Desktop> Get-ChildItem .\msg.txt
 
 
     ディレクトリ: C:\Users\sakura\Desktop
 
 
 Mode                LastWriteTime         Length Name
 ----                -------------         ------ ----
 -a----       2016/01/22     22:08              0 msg.txt

尚、-Encoding Defaultをオプションとしてつけている理由は、ASCII/SJISとして出力するためです。~
何もオプションをつけないと、UTF-16,BOM有りでファイルに出力されてしまうためです。

以上、ファイルサイズを0にするClear-Contentコマンドレットを使用した記事でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS