特定のディレクトリ内のすべてのファイルを実行するvbScriptを作成しようとしています(バッチファイルがほとんどです)。ディレクトリ内のすべてのファイルを実行するvbScript
私はすべてのファイルを削除するスクリプトを修正しようとしましたが、動作させることができません。ここで
は私が持っているものです。
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
のMsgBoxラインは、私が実行したいの完全なパスとファイル名を表示しますが、実行行は、ファイルが見つからないエラーが発生します。
最初のファイルで動作すると仮定すると、最初のファイルの後のすべてのファイルで失敗します。これは正しいです? –