Ich versuche, ein vbScript zu schreiben, das alle Dateien in einem bestimmten Verzeichnis ausführt (meist sind es Batch-Dateien).
Ich habe versucht, ein Skript zu ändern, das alle Dateien löscht, aber ich kann es nicht zum Laufen bringen.
Hier ist, was ich habe:
Option Explicit
'===========================================================================
' Scheduled Task - Visual Basic ActiveX Script
'===========================================================================
Call ExecuteDirectory("c:\users\public\documents\schedule\daily")
Function ExecuteDirectory(strPath2Folder)
Dim fso, f, fc, f1, strFiles, intFiles
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
strFiles = ""
Set fso = CreateObject("Scripting.FileSystemObject")
If (fso.FolderExists(strPath2Folder)) Then
Set f = fso.GetFolder(strPath2Folder)
Set fc = f.Files
'-- Execute each file in Folder
For Each f1 in fc
strFiles = strFiles & f1.Name & vbCrLf
msgbox strPath2Folder & "\" & strFiles
WshShell.Run Chr(34) & strFiles & Chr(34), 1, true
Next
Set f1 = Nothing
Set fc = Nothing
Set f = Nothing
End If
Set fso = Nothing
End Function
In der msgbox-Zeile werden der vollständige Pfad und der Name der auszuführenden Datei angezeigt, aber in der Run-Zeile wird die Datei nicht gefunden.