我无法在任何地方找到这个问题的答案。
如何在文件中编写PowerShell脚本(据我所知,它不能成为允许直接流水线到脚本的函数),以接受管道输入或文件输入参数?必须满足以下条件:
我们的想法是在cat file | <command> [-o out]
或<command> -f file [-o out]
中实现与标准Linux命令类似的行为,在PowerShell中cat file | .\script.ps1 [-OutFile out]
或.\script.ps1 -File file [-OutFile out]
。
答案 0 :(得分:1)
你可以有这样的脚本:
param([string]$Path)
if (!Path) {
$scriptInput = $input
} else {
$scriptInput = Get-Content $Path
}
# Do something with $scriptInput
检查管道输入或是否有参数作为练习。