|
|
VBS 求助 感谢
执行VBS后,弹出选择窗口,默认初始位置与VBS在同级目录,选择一个目录,针对当前目录有效,不包含子目录内容。
将文件名中包含下面关键字的文件,移动到 \按页打印 目录下,没有这个目录静默创建,最后弹出个对话框提示 “已完成文件移动”
keywordsStr = "张三,李四,王五,马八"
下面代码,保存为ANSI格式,执行即报错,求调整。- ' 创建文件系统对象
- Set fso = CreateObject("Scripting.FileSystemObject")
- ' 获取脚本所在的目录
- Set scriptFolder = fso.GetParentFolderName(WScript.ScriptFullName)
- ' 拼接出要移动文件的目标目录
- Set targetFolder = fso.BuildPath(scriptFolder, "按页打印")
- ' 如果目标目录不存在,则创建它
- If Not fso.FolderExists(targetFolder) Then
- fso.CreateFolder targetFolder
- End If
- ' 定义关键字
- keywordsStr = "张三,李四,王五,马八"
- keywords = Split(keywordsStr, ",")
- ' 遍历脚本所在目录中的文件
- Set scriptFolderObj = fso.GetFolder(scriptFolder)
- For Each file In scriptFolderObj.Files
- ' 获取文件名
- fileName = fso.GetFileName(file.Path)
- ' 检查文件名是否包含关键字
- For Each keyword In keywords
- If InStr(fileName, keyword) > 0 Then
- ' 移动文件到目标目录
- fso.MoveFile file.Path, fso.BuildPath(targetFolder, fileName)
- Exit For
- End If
- Next
- Next
复制代码 |
|