.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 中会更清晰。
我环顾四周,似乎无法让它与我所做的研究一起工作。
我将创建一个 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 中会更清晰。