已为我提供了数百个原始文本文件,其中包含Citrix登录脚本的配置文件。我需要使用PowerShell搜索文件并提取每个文件的所有驱动器映射。我还需要在脚本中包含文件名。
文件名是pofile1.txt
这是文件中文本的示例
Action: Map Drive > S:\ to \\server.internal.com\share\folder a\targetfolder Condition: User Group is Equal to Map.
因此,我想尽可能将结果输出到CSV文件中:
pofile1.txt S:\ \\server.internal.com\share\folder a\targetfolder pofile2.txt S:\ \\server.internal.com\share\folder 3\targetfolder1 D:\ \\server.internal.com\share\folder 4\targetfolder2 pofile3.txt F:\ \\server.internal.com\share\folder as\targetfolder3 G:\ \\server.internal.com\share\folderx\targetfolder4
到目前为止,我已经尝试过了,但是它没有走这条路,它只是在使用任何带有\
的东西。
Get-ChildItem -Path "C:\Profiles" -Filter "*.txt" -Recurse |
Select-String -Pattern "\\" |
Select-Object -Property Path, LineNumber, Line |
Export-Csv "C:\profiles\ResultFile.csv"
我在这里制作了一个示例源文件。 Link to sample file