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.结果
二、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.结果
三、指定param参数类型
1.源码
在声明参数的时候,还可以指定参数类型,如下:
param([string]$a,[int]$b)
$a+$b
2.执行命令
.\test_param_3.ps1 -a "Hello" -b 10
3.结果
四、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.结果
五、统计 args 参数数量
1.源码
Write-Host args_Count: $($args.Count)
2.执行命令
.\test_args_count.ps1 aa bb cc
3.结果
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
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