如何循环文件夹中的文件传递值并将文本插入文件

时间:2014-05-15 19:21:37

标签: powershell

您好我有这个代码我一直在努力循环文件夹添加文件名到可执行的命令行参数然后将结果输出到文本文件.. 该代码适用于一个交互,但似乎并不遍历所有文件并附加到文本文件。 你能看看我的结构,看看为什么它没有循环遍历所有文件并附加。 问候。

$Path = "C:\rawfiles"
$files = Get-ChildItem C:\rawfiles\*.001
ForEach ($file in $files) { 
    c:\outputfiles\ldump.exe $file.fullName > c:\outputfiles\test9.txt -Append
    "=======End of Batch========" | Out-File c:\outputfiles\test9.txt -Append
}

1 个答案:

答案 0 :(得分:8)

您不能将>-Append混在一起。试试这个:

$Path = "C:\rawfiles"
$files = Get-ChildItem C:\rawfiles\*.001
ForEach ($file in $files) { 
    c:\outputfiles\ldump.exe $file.fullName | Out-File c:\outputfiles\test9.txt -Append
    "=======End of Batch========" | Out-File c:\outputfiles\test9.txt -Append
}

或者:

$Path = "C:\rawfiles"
$files = Get-ChildItem C:\rawfiles\*.001
ForEach ($file in $files) { 
    c:\outputfiles\ldump.exe $file.fullName >> c:\outputfiles\test9.txt
    "=======End of Batch========" >> c:\outputfiles\test9.txt
}

您可能希望在一开始添加一行来删除或清空test9.txt。