我目前正在尝试创建一个选择字符串命令来确定我公司中的用户是否仍然出现在某些目录中。我目前的命令如下:
Select-String -path "C:filepath*.csv" -Pattern "<string>" |
Format-Table -Property LineNumber,Line,Path -Wrap |
Out-File "C:outfile.txt"
当前命令意味着我需要在每次运行脚本之前更改 Pattern 参数的内容。我想做的是在运行脚本时请求我对字符串的输入。是否有我可以添加到此命令中的 while 循环以请求用户输入?
谢谢
将此添加到脚本的头部:
Param(
[Parameter(Mandatory = $True)]
[System.String]
$Pattern
)
Select-String -Path C:filepath*.csv -Pattern $Pattern |
Tee-Object -FilePath C:outfile.txt |
Format-Table -Property LineNumber, Line, Path -Wrap
调用脚本时,该属性确保向-Pattern
提供参数。 如果您希望它不为 null ([ValidateNotNullOrEmpty()]
(,您可以添加更多属性等。
顺便说一句,永远不要从格式化程序管道。