VBScript 复制相同的文件并在时间戳中添加第二个
VBScript Copy same file with adding second in Timestamp
我想使用 VB 脚本将同一文件复制 10000 次并更改时间戳。原始文件名为 MyFile.txt。所以它会像MyFile_20100131010000.txt一样被复制。第二次复制的文件应使用名称 MyFile_20100131010001.txt.And 以此类推,如 MyFile_20100131021003.txt。我正在使用下面的代码片段。但不确定如何将 DateAdd("s",intCount,"31-Jan-10 08:50:00") 转换为时间戳。
例如
For intCount = 1 to 10000
strDate = DateAdd("s",intCount,"31-Jan-10 08:50:00")
strNewName = objFSO.GetBaseName(objSourceFile) & "_" & strDate & "." & objFSO.GetExtensionName(objSourceFile)
'CopyFile(strNewName)
Next
请指教。
好的,这在 VBA 中稍微容易一些,正如我的评论中所暗示的那样,但在 VBScript 中也不是那么棘手。
您要使用的函数是 DatePart
函数。它有一堆您正在使用的参数,可以在 here.
中找到
要使用它生成年-月-日-时-分-秒时间戳,您基本上需要将许多这些参数连接在一起。以防万一函数执行之间的秒数有一个滴答声,值得事先分配 dtNow:
Dim dtNow
Dim i
Dim strDatePart
For i = 0 to 10000
dtNow = DateAdd("s",i,"31-Jan-10 08:50:00")
strDatePart = DatePart("yyyy", dtNow) & DatePart("m", dtNow) & DatePart("d", dtNow) & DatePart("h", dtNow) & DatePart( "n", dtNow) & DatePart("s", dtNow)
'' Save your file here
Next
我想使用 VB 脚本将同一文件复制 10000 次并更改时间戳。原始文件名为 MyFile.txt。所以它会像MyFile_20100131010000.txt一样被复制。第二次复制的文件应使用名称 MyFile_20100131010001.txt.And 以此类推,如 MyFile_20100131021003.txt。我正在使用下面的代码片段。但不确定如何将 DateAdd("s",intCount,"31-Jan-10 08:50:00") 转换为时间戳。 例如
For intCount = 1 to 10000
strDate = DateAdd("s",intCount,"31-Jan-10 08:50:00")
strNewName = objFSO.GetBaseName(objSourceFile) & "_" & strDate & "." & objFSO.GetExtensionName(objSourceFile)
'CopyFile(strNewName)
Next
请指教。
好的,这在 VBA 中稍微容易一些,正如我的评论中所暗示的那样,但在 VBScript 中也不是那么棘手。
您要使用的函数是 DatePart
函数。它有一堆您正在使用的参数,可以在 here.
要使用它生成年-月-日-时-分-秒时间戳,您基本上需要将许多这些参数连接在一起。以防万一函数执行之间的秒数有一个滴答声,值得事先分配 dtNow:
Dim dtNow
Dim i
Dim strDatePart
For i = 0 to 10000
dtNow = DateAdd("s",i,"31-Jan-10 08:50:00")
strDatePart = DatePart("yyyy", dtNow) & DatePart("m", dtNow) & DatePart("d", dtNow) & DatePart("h", dtNow) & DatePart( "n", dtNow) & DatePart("s", dtNow)
'' Save your file here
Next