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 @   悟透  阅读(1642)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示