我在格式化這樣的CSV號碼清單:如何搜索目錄中的所有文件以獲取字符串(數字)列表?
po
123
456
789
我也有100多個文件的目錄。我需要檢查csv中每個字符串的每個文檔。如果其中一個數字位於其中一個文檔中,則需要將其移至其他文件。這是我到目前爲止:
$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'是一個布爾數組你的建議「¨f'子句總會是真的 –