2017-02-15 48 views
1

我是新来的PowerShell我想知道如何使用命令行传递一个变量(与空间)。Powershell中传递变量

我的变量是:ZCMASS LOS一个

当我执行这只是ZCMASS越来越printed.I想整个变量。

脚本:

powershell -command "& "C:\scripts\tivoli\mail\ZCMASS_TEST.ps1"" ZCMASS LOS A 

谁能帮助我?

回答

0

PowerShell在命令中使用空格作为分隔符。包含空格的参数通常必须用引号括起来。另一种选择是背部抽动(`)。在这种情况下,你已经在引号中,后面的抽屉会派上用场。

这是你想要的吗?

powershell -command "& {'C:\scripts\tivoli\mail\ZCMASS_TEST.ps1' ZCMASS` LOS` A}" 

另外,如果你想这个变量传递给一个脚本,而不是执行,如果它是在命令提示符下键入的,你可能会寻找文件参数,而不是-command在this answer

+0

非常感谢。我使用了后面的抽屉('),它工作。 下面是运行的脚本: powershell -command“&”C:\ scripts \ tivoli \ mail \ ZCMASS_TEST.ps1“”'ZCMASS' LOS' A' –