【发布时间】:2019-10-16 02:10:32
【问题描述】:
我有一个名为 script.ps1 的 powershell 脚本
它接受一个名为-myString和-myOut的参数。
如何正确地将$Test 之类的字符串传入-myString?
我试过了
script.ps1 -myString '$test1' -myOut 3
script.ps1 -myString "$test1" -myOut 3
但两者都只是假设 $test 是另一个参数名称,我错过了 -myOut
编辑:反引号没有出现在 SO 中,但我将它们包括在内。
编辑2:
param (
[string]$myString= “”,
[string]$myOut= “”
)
Write-Host "Hello $myString $myOut"
示例执行:
Script.ps1 -myString ‘$test’ -myOut 3
无法回忆确切的输出,但它类似于: 你好 3
【问题讨论】:
-
正确的方法是使用单引号
'$test1'- 你能展示你的脚本吗?记得只分享minimal reproducible example。 -
反引号是什么意思?你不应该在这里需要任何这些。反引号在 PowerShell 中不使用,除非作为续行元字符...
-
@robdy 已更新。
-
请先使用
cat script.ps1显示脚本的内容,执行它,然后将完整输出粘贴到您的问题中(使用正确的格式,如mklement0 所述)。我仍然无法重现它。
标签: powershell