非コマンドレットの出力結果文字列をファイルオブジェクトへ変換

概要

  • 例えば、非コマンドレットであるgrep.exeでファイルを検索すると、その結果は文字列として出力される。
  • その文字列をGet-Itemに渡してファイルオブジェクトに変換する。

手順

 PS> grep.exe -l "foo" *.txt
 1.txt
 2.txt
 3.txt
  • grep.exeが出力する、1.txt 2.txt ...は文字列。
  • これをファイルオブジェクトへ変換するには、
 PS> $files = grep.exe -l "foo" *.txt | Get-Item
 PS> $files | select fullname, lastwritetime
 
 FullName          LastWriteTime
 --------          -------------
 C:\tmp\1.txt 2016/08/04 16:56:02
 C:\tmp\2.txt 2016/08/04 16:56:02
 C:\tmp\3.txt 2016/08/04 16:56:02
  • パイプでGet-Itemへ渡す。

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

Last-modified: 2016-08-30 (火) 14:25:22