.BAT文件帮助(静默卸载2个路径)

.BAT file help (uninstall 2 paths silently)

我环顾四周,似乎无法让它与我所做的研究一起工作。

我将创建一个 GPO 以应用于将从给定系统卸载 Malwarebytes 2.0 和 3.0 的工作站。这将使我们能够推出企业版。

我的 .bat 文件中的内容是这样的:

@echo off

cd "C:\Program Files (x86)\Malwarebytes Anti-malware\"
unins000.exe /verysilent /suppressmsgboxes /norestart

cd "C:\Program Files\Malwarebytes\Anti-Malware\"
unins000.exe /verysilent /suppressmsgboxes /norestart

但是,我注意到如果上述路径之一不存在(1 将始终不存在),它将弹出一个命令提示符并显示错误。如果可能的话,我不希望弹出任何框。然后我尝试用 vbs 完成这个错误:

compilation error: Invalid character

这是那个脚本:

Dim objShell
Set objShell = WScript.CreateObject( WScript.Shell )
Sub MalwareBytes()
On Error Resume Next
objShell.Run(%ProgramFiles%Malwarebytes Anti-malwareunins000.exe verysilent 
suppressmsgboxes norestart)

objShell.Run(%ProgramFiles(x86)%MalwarebytesAnti-Malwareunins000.exe
verysilent suppressmsgboxes norestart)
End Sub
Set objShell = Nothing

你知道吗,在尝试去那里之前检查路径是否确实存在?

if exist "C:\Program Files (x86)\Malwarebytes Anti-malware" (
  cd "C:\Program Files (x86)\Malwarebytes Anti-malware"
  unins000.exe /verysilent /suppressmsgboxes /norestart
)

您的VBScript 不工作的原因是您的语法无效。您需要将 CreateObject() 的参数和命令字符串用双引号引起来。在后者的情况下使用嵌套双引号,因为您的路径中有空格。更不用说检查路径是否也确实存在于 VBScript 中会更清晰。