|
发表于 2023-8-5 11:28:48
|
显示全部楼层
本楼为最佳答案
以下是一个可以删除除自己以外的所有文件的vbs脚本:
- Set fso = CreateObject("Scripting.FileSystemObject")
- ' 获取当前脚本的路径
- scriptPath = WScript.ScriptFullName
- ' 获取当前脚本所在的文件夹路径
- folderPath = fso.GetParentFolderName(scriptPath)
- ' 获取文件夹中的所有文件
- Set folder = fso.GetFolder(folderPath)
- Set files = folder.Files
- ' 遍历所有文件并删除除自己以外的所有文件
- For Each file In files
- ' 判断文件名是否与当前脚本的文件名相同
- If file.Name <> fso.GetFileName(scriptPath) Then
- ' 删除文件
- fso.DeleteFile file.Path
- End If
- Next
复制代码
请注意,此脚本将删除除自己以外的所有文件,包括文件夹中的所有文件。如果你只想删除特定类型的文件,比如txt文件,可以在遍历文件时添加一个判断条件,只删除符合条件的文件。以下是删除所有txt文件的示例:
- Set fso = CreateObject("Scripting.FileSystemObject")
- ' 获取当前脚本的路径
- scriptPath = WScript.ScriptFullName
- ' 获取当前脚本所在的文件夹路径
- folderPath = fso.GetParentFolderName(scriptPath)
- ' 获取文件夹中的所有文件
- Set folder = fso.GetFolder(folderPath)
- Set files = folder.Files
- ' 遍历所有文件并删除所有txt文件
- For Each file In files
- ' 判断文件扩展名是否为txt
- If LCase(fso.GetExtensionName(file.Name)) = "txt" Then
- ' 删除文件
- fso.DeleteFile file.Path
- End If
- Next
复制代码
希望这可以帮助到你!如果你有任何其他问题,请随时提问。 |
|