【发布时间】:2014-09-09 04:56:13
【问题描述】:
我对 VB 脚本非常陌生,我想用它来删除文件夹中的 .jar 文件(并且只有 .jar 文件)。通过一些研究,我发现我可以使用Set deleteJar = CreateObject("Scripting.FileSystemObject") 删除文件。但在我见过的示例中,这些都是简单的 .txt 文件。我将如何编写它以便它只删除文件夹中的 .jar 文件(以及它的所有子文件夹)?
【问题讨论】:
我对 VB 脚本非常陌生,我想用它来删除文件夹中的 .jar 文件(并且只有 .jar 文件)。通过一些研究,我发现我可以使用Set deleteJar = CreateObject("Scripting.FileSystemObject") 删除文件。但在我见过的示例中,这些都是简单的 .txt 文件。我将如何编写它以便它只删除文件夹中的 .jar 文件(以及它的所有子文件夹)?
【问题讨论】:
虽然您当然可以使用 FileSystemObject 和递归函数来查找所有 JAR 文件并删除它们,但使用现有工具会更简单:del 命令。
With CreateObject("WScript.Shell")
.Run "%comspec% /c del /s c:\myfolder\*.jar", 0, True
End With
详情:
%comspec% 将启动命令提示符
/c 将在完成后关闭命令提示符
del是删除文件的命令
/s 将导致del 在文件夹中递归搜索
c:\myfolder\*.jar 是要匹配的文件规范(起始文件夹和要搜索的文件类型)
0 是Run 的第二个参数,并导致命令提示符窗口保持隐藏状态
True 是 Run 的第三个参数,并阻止 VBScript 继续执行,直到命令完成(AKA,“同步”调用)
【讨论】: