PowerShell - 如何计算参数数量

标签 powershell scripting arguments

我正在编写一个 .ps1 PowerShell 脚本,我想知道如何找到用户传递了多少个参数。例如,我需要我的程序来处理检查多个文件中的字符串。所以用户应该能够输入

./脚本“a”ex1.txt

./脚本“a” ex1.txt ex2.txt

我知道在 Bash 中我们可以使用 $#,但是如何在 PowerShell 中检查?

最佳答案

在脚本或函数中,您可以访问通过自动填充的 $args 变量传入的参数。 $args 是一个数组,因此您可以找到通过其 Count 属性传递的参数数量。

一个例子:

function PrintArgs()
{
    Write-Host "You passed $($args.Count) arguments:"
    $args | Write-Host
}

调用PrintArgs:

> PrintArgs 'a' 'b' 'c'
You passed 3 arguments:
a
b
c

关于PowerShell - 如何计算参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22490543/

相关文章:

powershell - 为什么在一行中运行两个 PowerShell 命令时输出格式会发生变化?

powershell - 如何使用 REST API 销毁 TFVC 中的分支?

python - 将 Python 文件打包成单个 .py 脚本

javascript - 从 Javascript 调用 Python 脚本,两个本地文件

c++ - 评估这个的顺序是什么?为什么? C++

javascript - 从 HTML 传递 JS 参数

powershell - 通过 Gmail SMTP 从 Powershell 发送邮件

windows - 一次启动3个Windows服务,它们之间有延迟

linux - 如何让 cURL 不显示进度条?

java - 在 Java 中,除了数量和类型之外,对方法参数施加约束