on error resume next set objFSO=CreateObject(Scripting.FileSystemObject) objFso.createfolder(C:\123) Randomize d=Int(Rnd*10+1) for i=1 to d Randomize name = replace( & time() , :,.) & Int(Rnd*1000+1) objFso.createfolder(C:\123\&name) next msgbox 创建完毕!
Dim fsoSet fso = WScript.CreateObject(Scripting.Filesystemobject)path=fso.GetParentFolderName( WScript.ScriptFullName)Set fld= fso.GetFolder(path)Dim fileDim TextFor Each file In fld.Files If LCase(Right(file.Name,2))=.c Then Text=Text & file.OpenAsTextStream.ReadAll & vbCrLf End IfNextDim cFileIf fso.FolderExists(path & \c) Then Set fld=fld.SubFolders.Item(c)Else Set fld=fld.SubFolders.Add (c)End IfSet cFile=fld.CreateTextFile(project.c )cFile.Write textcFile.Close 在放该脚本的文件夹里放几个.c文件试试,合并在.\c\project.c。
Dim objFso, objSrcFls, strSrcFld, objFile, objDstFile, strDstFile strSrcFld = e:\download\ '源文件夹,请自行更改 strDstFile = e:\vbs\FileLists.txt '输出的目标文件,请自行更改 Set objFso = CreateObject(Scripting.FileSystemObject) Set objDstFile = objFso.OpenTextFile(strDstFile, 2, True) Set objSrcFls = objFso.GetFolder(strSrcFld).Files For Each objFile In objSrcFls objDstFile.WriteLine strSrcFld & objFile.Name Next Dim objFld, objSrcFld Set objSrcFld = objFso.GetFolder(strSrcFld).SubFolders For Each objFld In objSrcFld Call LoopSubFlds(strSrcFld & objFld.Name & \) Next objDstFile.Close Set objFile = Nothing Set objSrcFls = Nothing Set objFso = Nothing Sub LoopSubFlds(strFld) For Each objFile In objFso.GetFolder(strFld).Files objDstFile.WriteLine strFld & objFile.Name Next For Each objFld In objFso.GetFolder(strFld).SubFolders Call LoopSubFlds(strFld & objFld.Name & \) Next End Sub