Trong thư mục cấp cao nhất tạo tệp sort.vbs và thêm văn bản sau:
set objFSO = CreateObject("Scripting.FileSystemObject")
set objFolder = objFSO.GetFolder(".")
set colSubfolders = objFolder.Subfolders
strStartChar = "("
strEndChar = ")"
for each objSubfolder in colSubfolders
strNameOfFolder = objSubfolder.Name
if instr(strNameOfFolder, strStartChar) > 0 then
intStartCharacter = instr(strNameOfFolder,strStartChar) +1
intEndCharacter = instr(strNameOfFolder,strEndChar)
intLength = intEndCharacter - intStartCharacter
strNewFolderName = mid(strNameOfFolder, intStartCharacter, intLength )
wscript.echo "Processing: " & strNameOfFolder & ", extracted text for new folder: " & strNewFolderName
if not objFSO.FolderExists(strNewFolderName) then
objFSO.CreateFolder strNewFolderName
end if
if objFSO.FolderExists(strNewFolderName) then
set ExistingFolder = objFSO.GetFolder(strNameOfFolder)
objFSO.MoveFolder ExistingFolder.name, strNewFolderName & "\"
end if
else
wscript.echo strNameOfFolder & " not for processing. No " & strStartChar & " character in directory."
end if
next
Sau đó mở một dấu nhắc lệnh trong cùng thư mục và chạy:
cscript.exe sort.vbs.
Như bạn có thể thấy, nó lấy chuỗi giữa (và) để tạo thư mục mới và di chuyển nội dung của thư mục gốc sang nó.
Lưu ý: Có rất ít lỗi kiểm tra và nó đưa ra một vài giả định về tên thư mục.