ファイル名は "Data_20170123_(乱数).csv"です。日付は毎日変わり、数字はランダムです。私は別のディレクトリにファイルのコピーを実行し、日付と乱数を取り出して名前を変更するバッチファイルを作成しようとしています。アステリックは9行目で動作していません。文字列またはInStr
を使用してCopyFile
を実行できますか?日付とワイルドカードを含むFileCopy
ご協力いただきありがとうございます。私のコードはこのように見えます。
On Error Resume Next
Dim fso, ts
Dim WshShell
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")
ts = timeStamp
fso.CopyFile "C:\Temp\Data_" & ts & "_*.csv", "C:\Logs\Data.csv", True
'======
Function timeStamp()
timeStamp = Year(Now) & _
Right("0" & Month(Now), 2) & _
Right("0" & Day(Now), 2)
End Function
'======
'this does work but it's using the random number so I need a wildcard?
'fso.CopyFile "C:\Temp\Data_" & ts & "_11.csv", "C:\Logs\Data.csv", True
ありがとう、Dave、それは魅力的に働いた。 –