- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写通用的 powershell 脚本来在远程机器上执行部署。我遇到了一个不能超限的问题,这个问题是关于在 Scriptblock 中由 ArgumentList 传递的带双引号的参数
我有这样的事情:
$remoteAddress = "some-pc"
$deploymentCommand = "D:\some path\Command.exe"
$deploymentPackages = @(`"“package - one - external"`", `"“package - two - external"`", `"“package - three - internal"`")
foreach ($deploymentPackage in $deploymentPackages)
{
invoke-command -ComputerName $remoteAddress -ScriptBlock { param ($deployCmd, $deployPackage) & $deployCmd -package:$deployPackage -action:doit } -ArgumentList $deploymentCommand,$deploymentPackage
}
D:\some path\Command.exe -package:package - one - external -action:doit
D:\some path\Command.exe -package:package - two - external -action:doit
D:\some path\Command.exe -package:package - three - external -action:doit
D:\some path\Command.exe -package:"package - three - external" -action:doit
最佳答案
您可以通过使用单引号包裹字符串来解决此问题。使用单引号,引号之间的内容将保持不变(变量不会扩展并且会保留引号之类的符号)。例如。
PS > '"this is a test"'
"this is a test"
deploymentpackages
用这个数组:
$deploymentPackages = @('"package - one - external"', '"package - two - external"', '"package - three - internal"')
关于powershell - 带双引号的参数没有通过 ArgumentList 正确传递给 Scriptblock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14989073/
我有一个接受 3 个命名参数的 PowerShell 脚本。请让我知道如何从命令行传递相同的内容。我尝试了下面的代码,但同样不起作用。它将整个值仅分配给 P3。我的要求是P1应该包含1,P2应该包含2
我下载了 Powerbi 32 bit和 64 bit来自 https://powerbi.microsoft.com/en-us/downloads/ 的 msi 文件 并在下面创建脚本。 $Scr
我想知道是否有更专业的人可以帮助我解决我在 -ArgumentList 中使用变量时遇到的小问题使用 Start-Process 时. 如果我在不使用 Start-Process 的情况下运行 Exe
我正在尝试将多个 csv 导入的列表添加到远程执行的 PS 脚本中。当我使用以下命令只传递一个列表时,它工作正常: Invoke-Command -filepath $createSAPSPath -
我正在编写通用的 powershell 脚本来在远程机器上执行部署。我遇到了一个不能超限的问题,这个问题是关于在 Scriptblock 中由 ArgumentList 传递的带双引号的参数 我有这样
我正在尝试编写一个脚本,该脚本需要检测 PowerShell 模块的 ArgumentList 是什么。有什么办法可以找出来吗? 最终游戏是能够使用它来创建一个简单的 DI 容器来加载模块。 最佳答案
首先是短代码,然后是问题 $session = New-PSSession -ComputerName someServer $servicesList = "Service1", "Service2
我已经尽可能地简化了我的情况。我有一个 PowerShell 脚本,该脚本使用 Start-Process 以编程方式启动带有“以管理员身份运行” 选项的进程命令: param ( # Arg
我正在尝试让应用程序 tablacus explorer 打开一个文件夹路径。这适用于以下格式: $ex = 'S:\Tools\explorer\TE64.exe' Start-Process $e
我正在尝试使用 splatting 安装 .MSI: $InstallerArgs @{ "DATABASENAME" = "my_database"; "LOCALIP" = "12
我正在尝试使用 .NET 编译器平台 (roslyn) 实现代码重构。但是,出于某种原因,我无法使 ObjectCreationExpression 与 ArgumentList 一起使用。这是我的方
出于某种原因,我无法向 ArgumentList 语法节点添加任何内容。我尝试了以下示例。在所有这些情况下,都会创建一个有效的 Argument 节点,但是在 Add() 操作之后,argList.A
我想使用 Start-Process 从 PS 调用一个程序并将一堆参数传递给该程序应该在后台处理的调用。 有时可能会发生,提供给该程序的参数的总列表可能有数百个(总共大约 200-300 个),每个
我对Powershell很陌生。我正在尝试使用csv文件远程访问PC并提取注册表项的状态。但是我得到了错误 "Unexpected token '-ArgumentList' in expressio
我刚开始学习 PowerShell 的一些基础知识,无法理解 New-Object和类型转换。例如这个: # all of these yield the same New-Object System
当通过 Invoke-Command 调用代码时使用 -ScriptBlock , -ArgumentList和 -Computer参数,每次调用服务器只返回一个项目。 可以在下面找到两个突出问题的示
我正在使用 Powershell v3 在 Windows Server 2012 上测试我的应用程序的部署脚本。该脚本在使用 Powershell v2 的 Win Server 2008 R2 和
我是一名优秀的程序员,十分优秀!