使用PowerShell我試圖拆一個文本文件導入使用每一行的開頭作爲分隔符通過分割線
輸入文件的多個文件(transfer.txt
)的文本文件:
3M|9935551876|11.99|2235641|001|1|100|N|780 3M|1135741031|13.99|8735559|003|1|100|N|145 3M|5835551001|20.50|4556481|002|1|100|N|222 3M|4578420001|33.00|1125785|001|1|100|N|652 8L|00811444243|134148|4064080040|1|02/05/2017 21:15:13|8|170502707|19.85 8L|00811444243|130925|4189133003|1|02/05/2017 21:15:13|8|170502707|4.69 8L|00811444243|136513|4186144003|2|02/05/2017 21:15:13|8|170502707|10.83
輸出文件(Article.txt
):
3M|9935551876|11.99|2235641|001|1|100|N|780 3M|1135741031|13.99|8735559|003|1|100|N|145 3M|5835551001|20.50|4556481|002|1|100|N|222 3M|4578420001|33.00|1125785|001|1|100|N|652
這裏是我的代碼片段:
$Path = "D:\BATCH\"
$InputFile = (Join-Path $Path "transfer.txt")
$Reader = New-Object System.IO.StreamReader($InputFile)
while (($Line = $Reader.ReadLine()) -ne $null) {
if ($Line.StartsWith("3M")) {
$OutputFile = "Article.txt"
}
Add-Content (Join-Path $Path $OutputFile) $Line
}
因此,創建與輸入文件相同的文件。代碼有什麼問題?
您從不將輸出文件更改爲除「Article.txt」之外的任何內容,並且您永遠不會告訴它是輸出一行還是將其丟棄。您告訴它將輸出設置爲Article.txt,然後將每行內容添加到內容中。 – TessellatingHeckler