博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给PowerShell脚本传递参数
阅读量:6195 次
发布时间:2019-06-21

本文共 1420 字,大约阅读时间需要 4 分钟。

 

      在编写PowerShell脚本的时候,可以通过给变量赋值的方法输出想要的结果,但这样的话,需要改动脚本内容。其实也可以在脚本中定义参数,然后再在执行脚本的时候对参数赋值,而无需改动脚本内容。

      在PowerShell脚本中,可以使用param()声明参数,如下:

param($a,$b)

write-host "Hello,$a"

write-host "nihao,$b"

      将以上内容保存在F盘根目录下,命名为hello.ps1。

 

在命令提示符下运行该脚本,并分别为参数$a和$b指定值为“Lily”和“Lucy”,方式如下:

C:\Users\Administrator>powershell.exe F:\hello.ps1 Lily Lucy

脚本执行结果为:

Hello,Lily

nihao,Lucy

 

如果需要改变参数位置,需要为不同的参数指定值,如将$a指定值为“Lucy”,$b指定值为“Lily”,方式如下:

C:\Users\Administrator>powershell.exe F:\hello.ps1 -b Lily -a Lucy

脚本执行结果为:

Hello,Lucy

nihao,Lily

 

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

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

$a+$b

在给脚本传递参数的时候,如果为$a和$b指定参数类型为string,则会报错,如下:

C:\Users\Administrator>powershell.exe F:\hello.ps1 -a LiLei -b Lin

F:\hello.ps1 : 无法处理对参数“b”的参数转换。无法将值“Lin”转换为类型“System.

Int32”。错误:“输入字符串的格式不正确。”

所在位置 行:1 字符: 25

+ F:\hello.ps1 -a LiLei -b <<<<  Lin

    + CategoryInfo          : InvalidData: (:) [hello.ps1], ParameterBindin...

   mationException

    + FullyQualifiedErrorId : ParameterArgumentTransformationError,hello.ps1

 

只有为其赋予int类型值才可以,如下:

C:\Users\Administrator>powershell.exe F:\hello.ps1 -a 5 -b 6

11

 

 

##################################################################

如果在脚本中不想声明参数的话,就一个参数的话,直接使用$args,使用其他变量无效
Write-Host "hello,$args"

powershell.exe f:\list2.ps1 wwtt

##################################################################

如下无法改变参数传递顺序,只能先传$a,再传$b,无法使用 -a -b指定参数
$a=$args[0]
$b=$args[1]

Write-Host "Hello,$a"

write-host "222,$b"

powershell.exe f:\list3.ps1 ww tt

 

 

转载地址:http://djuca.baihongyu.com/

你可能感兴趣的文章
oracle 抽取 对方大字段数据
查看>>
理解.NET中的异常(二)
查看>>
基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 开发流程...
查看>>
[转]OOA/OOD/OOP区别
查看>>
.NET命名规范和开发约定
查看>>
ARM内核全解析,从ARM7,ARM9到Cortex-A7,A8,A9,A12,A15到Cortex-A53,A57【转】
查看>>
Hadoop-No.3之序列化存储格式
查看>>
Windows Phone 7 学习笔记2:感应设备的方向
查看>>
kernel_read【转】
查看>>
PHP.ini配置文件(转载)
查看>>
[LeetCode] Rising Temperature 上升温度
查看>>
《Ext JS权威指南》——1.4节Ext JS的开发工具的获取、安装与配置介绍
查看>>
高维度CRM销售漏斗模型操作中注意事项
查看>>
OA系统和CRM客户关系管理 流程是核心
查看>>
最新版Win 10S遭吐槽:看起来很美,用起来很烦
查看>>
奥巴马政府发布最新Fintech白皮书,提出十大创新监管原则
查看>>
人工智能对人类的威胁只是程序BUG? | 万物互联创新大会
查看>>
Infinera Q2营收同环比下滑 加速推出新产品
查看>>
HR软件Impraise获160万美元种子投资
查看>>
还在用PS磨皮去皱?看看如何用神经网络高度还原你的年轻容貌!
查看>>