Я создаю файл сценария парня, который читает файлы в папке (Scripting.FileSystemObject
), но я хотел бы связать индекс intpubox типа int, чтобы определить, какой файл в папке я буду писать на экран.Vbs - File Cont File Delete
Исход: indice = inputbox ""
← 4 захватите файл с индексом в папке 4 и не забудьте указать свое имя на экране. Интересно, возможно ли это, потому что уже пробовали по-разному и даже по матрице, но без результата.
Этот и мой код. Я не знаю, но куда идти!
Dim sFO, NovaPasta, Folder,File, Indice
Dim inpast(4)
'Setup
Set sFO = CreateObject("Scripting.FileSystemObject")
Set Folder = sFo.GetFolder("C:\Users\502526523\Documents\Control")
NovaPasta = "Control"
'Development
If Not sFO.FolderExists (NovaPasta) = True Then
sFO.CreateFolder (NovaPasta)
Wscript.Sleep 900
WScript.Echo "Pasta Criada"
Else
WScript.Echo "Pasta Existente "
End If
' Line Verificas a quantidade de inpastas dentro da pasta, se > 5
' deleta os exedentes com data mais antiga
For Each file In folder.Files
If Folder.Files.Count > 5 And (DateDiff("d", file.DateLastModified, Now) > 7) Then
WScript.Echo (file.Name & vbLf)
WScript.Echo ("Total files :" & Folder.Files.Count)
File.Delete
End If
Next
For Each file In folder.Files
inpast(0) = (file.Name)
inpast(1) = (file.Name)
inpast(2) = (file.Name)
inpast(3) = (file.Name)
inpast(4) = (file.Name)
Indice = Inputbox ("Digite o valor do Indice de 0...30")
Select Case Indice
Case 0
WScript.Echo inpast(0)
Case 1
WScript.Echo inpast(1)
Case 2
WScript.Echo inpast(2)
Case 3
WScript.Echo inpast(3)
Case 4
WScript.Echo inpast(4)
End Select
Next
Ваш вопрос непонятен. –
Google переводчик ------, мне нужно получить имя в папке, но интуитивно, если я набираю число в imputbox, это должно искать файл, соответствующий числу imputbox, то есть отношения. inputbox = 7 -------- msgbox = имя файла (7) внутри папки Я попытался использовать массив с футляром, но не работает. –