我有一个Powershell脚本,无论我尝试什么,它都会完全忽略脚本中的任何引号。当我从VB.NET代码运行脚本时出现错误,我已经通过VB.NET成功运行脚本一段时间了。
例如,我的脚本首先找出服务器名称......
这有效:
$name = gc env:computername
这不是:
$name = "SERVERNAME"
给出的错误是$ name = SERVERNAME的行不被识别为cmdlet ....等等。
这导致我的脚本中的几行失败,错误消息始终显示没有引号的命令。
答案 0 :(得分:2)
分配字符串值时,您必须引用它们(单引号或双引号)。
$ name ='SERVERNAME'
或
$ name =“SERVERNAME”
或直接将其分配给变量(不需要引号):
$ name = $ env:COMPUTERNAME
答案 1 :(得分:0)
我不熟悉从vbs中执行此操作,但症状表明解析器正在丢弃引号。如果你双击字符串:
$ name =“”SERVERNAME“”
它应该丢弃外部集合,并留下内部集合。
答案 2 :(得分:0)
Dim name As String = "SERVERNAME"
也许?