私はこのような形式のCSVでの番号のリストを持っている:ディレクトリ内のすべてのファイルを検索して文字列(数字)の一覧を表示するにはどうすればよいですか?
po
123
456
789
私も100の+ドキュメントのディレクトリを持っています。私はcsvの各文字列について各文書をチェックする必要があります。いずれかの番号が文書の1つに含まれている場合は、別のファイルに移動する必要があります。これはこれまで私が持っているものです:
$files = Get-ChildItem "\\wh1-app\SPS EDI\ARCHIVE IN\*.txt"
foreach ($file in $files) {
$file = Get-Content $file
$pos = Import-Csv -Path C:\Users\ttilton\Desktop\pos.csv -OutVariable string -ErrorAction SilentlyContinue
foreach ($po in $pos) {
$containsWord = $file | %{$_ -match $po.po}
if ($containsWord -contains $true){
write-host $file + " is " + $po.po
#Copy-Item $file C:\Users\ttilton\Desktop\pos\
}
}
しかし、それは動作していないようです。それは間違いなく実行されていますが、実際に何もしていません。
アイデア?ありがとう!!
変更errorActionというので、あなたが見ることができます停止します可能な例外が発生する –
'# 'は行全体をコメントに変換するので' Copy-Item'は実行されません –
@ C.Helling私が理解している限り、 '$ containsWord'というコードはブール値 –