2

我尝试通过设置一个变量并打印它来运行一个简单的 powershell 命令。

这就是我想要做的:

powershell -command "& {$name=\"hi\"; echo $name}"

但它失败了:

The string is missing the terminator: ".
   + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
   + FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

调用运算符 ( &) 适用于以下命令

 powershell -command "& {&echo hi}"

我了解了调用运算符以及如何使用选项执行命令和使用-command选项执行脚本-File等。它们按预期工作。但是我尝试对设置变量和打印它做同样的尝试是行不通的。我怀疑-command只能使用commands。知道如何实现我上面所做的吗?

4

1 回答 1

3

从 DOS shell 这可以工作:

powershell -command "& {$name='hi'; echo $name}"

而且您的代码也有效。

从 Powershell 控制台使用这个:

powershell -command {$name='hi'; echo $name}
于 2013-11-04T15:35:35.727 回答