【发布时间】:2019-05-03 09:16:15
【问题描述】:
我想做一个脚本。它将从记录路径的文件中读取内容。并为文件中的路径运行 test-path 以验证这些文件/路径是否存在于本地机器上。
这是我当前的 powershell 代码:
Foreach ($path in (get-content C:\temp\pathlist.txt)){
[PSCustomObject]@{
path = $path
Exists = test-path $path
}
}
但是,即使路径存在且 txt 中只有一行,它也会始终返回 'False'。 我还尝试了 -TotalCount 来限制它读取的行。但是又失败了。
此外,实际上我想对 txt 进行一些字符串处理。上面代码中的 txt 只包含正常路径。但是我会得到的实际 txt 格式为: "C:\Windows\","1" 我曾经使用 $path= $path.split(",")[0] 来获取“C:\windows”。但是为了解决总是“错误”的问题,我改用了一个简单的 txt 并在我的代码中删除了这部分。
【问题讨论】:
标签: powershell