首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将参数从ps1发送到其他ps1

将参数从ps1发送到其他ps1
EN

Stack Overflow用户
提问于 2020-05-09 04:41:21
回答 1查看 48关注 0票数 1

我有一个名为file.ps1的文件,其代码如下:

代码语言:javascript
复制
$varsent=$args[0]
echo $varsent

当我试图用以下命令调用这个ps1文件时,因为我需要以提升的权限执行ps1:

代码语言:javascript
复制
$var = "test"
Start-Process powershell -ArgumentList '-noprofile -file "\\network path with spaces\file.ps1" $var ' -verb RunAs

结果是"$var“而不是"test”。

但是有了

代码语言:javascript
复制
Start-Process powershell -ArgumentList '-noprofile -file "\\network path with spaces\file.ps1" test ' -verb RunAs

结果是单词“测试”

我认为问题在于,在执行代码时,$var没有被它的值所取代,但我不知道为什么。拜托你能帮帮我吗?我必须使用$var。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-09 05:03:42

因为$var不是在单引号字符串中解释的,所以请尝试:

代码语言:javascript
复制
$var = "test"
Start-Process powershell -ArgumentList "-noprofile -file \\path\file.ps1 $var " -verb RunAs

有空格:

代码语言:javascript
复制
Start-Process powershell -ArgumentList "-noprofile -file `"C:\temp\Un petit test.ps1`" $var" -verb RunAs

“允许您在""中使用"

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61691889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档