【问题标题】:If exists then quit VBS如果存在则退出 VBS
【发布时间】:2014-01-08 05:56:20
【问题描述】:

请将此脚本与我的问题结合起来:

If objFSO.FileExists("C:\Windows\Fonts\" & objFile.Name) Then
Wscript.Echo "Font already installed: " & objFile.Name

如果 X 文件已经存在,我希望 VBS 脚本退出/退出/终止。 目前,它会按预期给出一个消息框,显示“字体已安装”。

如果我删除 Echo,我会得到一个空白框,我仍然需要点击 OK。

如果 X 已经存在且用户输入为 0,我希望脚本自动结束。

这可能吗?我有 wscript.quitwscript.exit 但只是得到错误。

完整的脚本可以在这里找到:
http://www.cloudtec.ch/blog/tech/install-font-command-line-script-windows-7.html

同样,在上下文中,我希望安装 XYZ 字体。如果它们已经安装,我希望脚本只是简单地终止而无需点击 OK。目的是在整个网络中部署字体。

【问题讨论】:

  • 您在该代码中的哪个位置使用了WScript.Quit?请显示您使用的完整代码以及您得到的确切错误(错误号、消息、行号)。

标签: vbscript wsh


【解决方案1】:

试试这个:

If objFSO.FileExists("C:\Windows\Fonts\" & objFile.Name) Then
  WScript.Quit
End If

【讨论】:

  • 谢谢,我需要做一些调整,但最终设法让脚本正确执行。唯一的缺点是,例如,如果我有 5 种字体(A、B、C、D、E),如果 B 已经存在,那么将安装字体 A,脚本在 C、D 和 E 之前的 B 处终止。但在现实,因为它是一种新字体,这种情况不太可能发生。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2010-11-19
  • 1970-01-01
  • 2018-02-10
相关资源
最近更新 更多