###前提・実現したいこと
Powershellコマンドレットの結果をPowershellスクリプトの引数として渡す方法がわかりません。
よい方法をご存知でしたら教えて頂けないでしょうか。
具体的にはログファイルを加工するPowershellスクリプトがあり、このスクリプトは引数なしで実行するとスクリプトがあるディレクトリ内のログを、第一引数でディレクトリパスを渡すと引数のディレクトリ内のログを加工します。
加工対象のディレクトリが複数あるため、複数ディレクトリを処理できるように拡張しようと思うのですが、折角のPowershellなのでパイプ渡しできた方がエレガントと考えましたが実装方法がわかりませんんでした。
おそらく標準入力をうまく扱えればできるのだとは思いますが・・・
Powershell
1 pwd 2> C:\temp 3 4 .\convert_log.ps1 # C:\temp内のログをコンバート 5 .\convert_log.ps1 "C:\temp\archive" # C:\temp\archive内のログをコンバート 6 7 # やりたいことは以下のイメージ 8 # 2016-08で始まるディレクトリを対象にconvert_log.ps1を実行したい 9 Get-ChildItem -Recurse -Directory | Where-Object {$_.name -match "^2016-08"} | .\convert_log.ps1
###試したこと
こちらのサイトを参考にさせて頂きましたが、Powershell関数やC#であれば実現できる模様
http://winscript.jp/powershell/253
http://blog.shibata.tech/entry/2015/06/28/093743
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/15 02:21