OSADJAN
например, так:
Код: Set objArgs = WScript.Arguments
If objArgs.Count <> 1 Then
WScript.Echo "Не указан файл-список."
WScript.Quit 1
Else
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(objArgs(0), ForReading)
ParseListFile
Set objFile = Nothing
Set objFSO = Nothing
End If
'функция валидации папки - чтобы не писать по многу
'раз конструкции If... Then...
Function ValidateFolder(fName)
If Not objFSO.FolderExists(fName) Then
objFSO.CreateFolder(fName)
End If
End Function
Sub ParseListFile
Do Until objFile.AtEndOfStream
'с Trim можно не церемониться
strLine = Trim(objFile.ReadLine)
arrLines = Split(strLine, "\")
strFolder1 = arrLines(0)
strFolder2 = arrLines(1)
strFolder3 = arrLines(2)
ValidateFolder strFolder1
ValidateFolder strFolder1 & "\" & strFolder2
ValidateFolder strFolder1 & "\" & strFolder2 & "\" & strFolder3
Loop
End Sub
например, так:
Код: Set objArgs = WScript.Arguments
If objArgs.Count <> 1 Then
WScript.Echo "Не указан файл-список."
WScript.Quit 1
Else
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(objArgs(0), ForReading)
ParseListFile
Set objFile = Nothing
Set objFSO = Nothing
End If
'функция валидации папки - чтобы не писать по многу
'раз конструкции If... Then...
Function ValidateFolder(fName)
If Not objFSO.FolderExists(fName) Then
objFSO.CreateFolder(fName)
End If
End Function
Sub ParseListFile
Do Until objFile.AtEndOfStream
'с Trim можно не церемониться
strLine = Trim(objFile.ReadLine)
arrLines = Split(strLine, "\")
strFolder1 = arrLines(0)
strFolder2 = arrLines(1)
strFolder3 = arrLines(2)
ValidateFolder strFolder1
ValidateFolder strFolder1 & "\" & strFolder2
ValidateFolder strFolder1 & "\" & strFolder2 & "\" & strFolder3
Loop
End Sub