2017-10-29 3 views
1

ので、以下は私がファイルのリストに何かをできるようになる。Get-ChildItemを使用して、リポジトリが変更を報告したファイルのリストを取得するにはどうすればよいですか?

$stuff = Get-ChildItem .\* -recurse -include ('*.txt', '*.doc') 
foreach ($s in $stuff){ 
    Write-Host $s 
} 

しかし、私は

HGスタットを変更したファイルを私に言っ$stuffが私のレポの結果になりたいです-m * .TXT * .DOC

しかし、のように、このコマンドが返す何か:

M foo.txt 
M bar.doc 

私が本当に必要なのであるとき:

.\foo.txt 
.\bar.doc 
+1

「hg」の出力を解析しないのはなぜですか? – sodawillow

答えて

0

あなたはhgの出力を解析する必要があります。 AFAIK、ネイティブ機能はありません。次のコードは変更をキャッチします:

# |?{$_} ignores empty splits 
$changes = (hg stat -m *.txt *.doc) -split 'M\s' | Where-Object { $_ } 

Get-ChildItem -Recurse -Include @('*.txt','*.doc') | 
    Where-Object { $changes -contains $_.Name } 
関連する問題