【发布时间】:2019-11-14 03:43:04
【问题描述】:
我正在尝试创建一个 PowerShell 脚本,它将:
读取包含路径(path1、path2、..)的文本文件(Paths.txt)。
-
对于每条路径,我想阅读其内容并查找特定文本(例如“UNDER LINE”)。
如果找到,在此区域下添加另一个文件(Add.txt)的内容。
如果没有,则将此特定文本(“UNDER LINE”)添加到文件和文件内容(Add.txt)
从 Redd 编辑:
正如我们所承诺的那样,我们将共同解决这个问题。
来自 cmets 的当前代码:
$p = C:\user\paths.txt
$paths = get-content $p
重写:
$paths = Get-Content "C:\user\paths.txt"
现在的目标是循环每一行。在这里,您将使用 ForEach-Loop。
ForEach($path in $paths){
Write-Host $path
}
【问题讨论】:
-
到目前为止你做了什么?
-
我没有尝试过使用 get-content 来获取 paths.txt 的内容,但就在该文本文件中打开这些路径并打开 path1.txt path2.txt 还没有想到找出最好的方法来做到这一点,所以它不会将它们组合成一行。
-
好吧,让我们一起解决这个问题,直到我们有第一部分代码要发布或者?因此,我们首先使用
Get-Content读取paths.txt 的内容,然后我们想要遍历每一行(line -eq 路径)并在上面使用Get-conten还是? -
我们要使用 foreach($line in $paths) 吗?我有这个 $p = C:\user\paths.txt $paths = get-content $p
-
@DevinLathsaw 我在上面添加了你的代码。请使用@符号,因为我没有看到您的评论^^
标签: powershell file text