PowerShell param、args接收用户输入参数

前言全局说明

PowerShell 接收用户输入参数


一、param指定选项的参数

1.源码

param($name, $address = "USA", $age)
Write-Host "Name: $name"
Write-Host "Address: $address"
Write-Host "Age: $age"

2.执行命令

./myscript.ps1 -name "Rohan" -age "20"

3.结果

image


二、param不指定选项的参数

1.源码

param( [string]$Param1,[int]$Param2 = 0)

# 使用$Param1和$Param2进行后续操作
Write-Output "参数1: $Param1"
Write-Output "参数2: $Param2"

2.执行命令

.\MyScript.ps1 -Param1 "Hello" -Param2 10

这将在脚本中使用值"Hello"和10来执行操作。

如果你不提供Param2的值,它将使用默认值0:

.\MyScript.ps1 -Param1 "Hello"

3.结果

image

image


三、指定param参数类型

1.源码

在声明参数的时候,还可以指定参数类型,如下:

param([string]$a,[int]$b)
$a+$b

2.执行命令

.\test_param_3.ps1 -a "Hello" -b 10

3.结果

image


四、args 方式接收参数

1.源码

Write-Host Name: $args[0]
Write-Host Address: $args[1]
Write-Host Age: $args[2]

2.执行命令

.\test_args.ps1 aa bb cc

3.结果

image


五、统计 args 参数数量

1.源码

Write-Host args_Count: $($args.Count)

2.执行命令

.\test_args_count.ps1 aa bb cc

3.结果

image



免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.delftstack.com/zh/howto/powershell/pass-an-argument-to-a-powershell-script/
https://www.cnblogs.com/micro-chen/p/5900483.html
https://www.pstips.net/powershell-pass-args-to-scripts.html



posted @ 2024-01-31 10:19  悟透  阅读(2616)  评论(0)    收藏  举报