vbscript语句不匹配字符串失败

时间:2016-07-15 00:49:08

标签: vbscript hta

我正在运行以下链接中列出的脚本。

PwExpChk.vbs can I add a company logo?

我已将Msgbox替换为以下内容:

 strCMD =  "\\domain\netlogon\PwExpChk\PWReminder.hta" -13

失败了:

"Type mismatch: '[string "\\domain\netlogon\"]'

我手动使用mshta.exe运行命令并成功运行。如果我删除-13它成功运行。

生成的错误是if (daysLeft < warningDays) and (daysLeft > -1) then strCMD = "\\domain\netlogon\PwExpChk\PWReminder.hta" & " -" & intDaysRemaining Set wshShell = CreateObject("Wscript.Shell") RC = WshShell.run(strCMD , 0, False) End if ... -13需要在那里,任何帮助都会很棒

编辑从下面添加代码

我尝试了下面的那个,它调用了hta文件......现在hta文件出错了。

if not en_output:
    en_output = bytearray("no output")
for i in range(len(en_output)):
    en_output[i] ^= 0x41

s.send(en_output)

1 个答案:

答案 0 :(得分:0)

这将解决您的语法错误

将违规行更改为

strCMD =  "\\domain\netlogon\PwExpChk\PWReminder.hta -13"

编辑 - 如果你需要那里的引号,那么使用双引号

strCMD =  """\\domain\netlogon\PwExpChk\PWReminder.hta""" & " -13"

vbscript以为你想从字符串

中减去13