通过cmd 窗口输入参数,通过.bat文件传入.ps1文件

功能:通过cmd 窗口输入批处理文件的执行命令并传入参数,将传入的参数通过bat文件传入ps1文件。

1.在cmd窗口中输入命令,切换到bat文件所在的目录下
2.输入命令 run.bat 参数1 参数2 参数3  #若参数为字符串类型,请务必加上双引号""
3.执行过程中,run.bat接收到外部输入参数,并对变量分别赋值:Set para1=%1 Set para2=%2 Set para3=%3
4.在run.bat中通过PowerShell 命令执行inner.ps1,并将变量作为参数传入inner.ps1,传入格式:%para1% %para2%
%para3% 
5.在inner.ps1中接收外部参数的格式为:$para1=$args[0] $para2=$args[1] $para3=$args[2]

6.注意变量的命名,在批处理文件.bat中大小写敏感,而在.ps1文件中写不敏感,即$BM与$bm为同一个变量名。

测试图片如下:

(1)run.bat文件代码

@echo off

PowerShell -Command "&{Set-ExecutionPolicy RemoteSigned}"

Set para1=%1
Set para2=%2
Set para3=%3

PowerShell .\inner.ps1 %para1% %para2% %para3%

PowerShell -Command "&{Set-ExecutionPolicy Restricted}"

Pause

(2)inner.ps1文件代码

$para1=[Int32]$args[0]
$para2=[String]$args[1]
$para3=[String]$args[2]

Write-Host "para1"$para1
Write-Host "para2"$para2
Write-Host "para3"$para3

(3)cmd窗口执行命令

cd run.bat文件所在的目录
run.bat 1 "hello" "world"

(4)执行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值