为什么Powershell会忽略我的引号?

时间:2011-07-20 15:23:36

标签: vb.net powershell

我有一个Powershell脚本,无论我尝试什么,它都会完全忽略脚本中的任何引号。当我从VB.NET代码运行脚本时出现错误,我已经通过VB.NET成功运行脚本一段时间了。

例如,我的脚本首先找出服务器名称......

这有效:

$name = gc env:computername

这不是:

$name = "SERVERNAME"

给出的错误是$ name = SERVERNAME的行不被识别为cmdlet ....等等。

这导致我的脚本中的几行失败,错误消息始终显示没有引号的命令。

3 个答案:

答案 0 :(得分:2)

分配字符串值时,您必须引用它们(单引号或双引号)。

$ name ='SERVERNAME'

$ name =“SERVERNAME”

或直接将其分配给变量(不需要引号):

$ name = $ env:COMPUTERNAME

答案 1 :(得分:0)

我不熟悉从vbs中执行此操作,但症状表明解析器正在丢弃引号。如果你双击字符串:

$ name =“”SERVERNAME“”

它应该丢弃外部集合,并留下内部集合。

答案 2 :(得分:0)

Dim name As String = "SERVERNAME"也许?