Мне нужно присоединиться к любым файлам (2 ГБ), не прочитав их содержимое. Я попытался использовать метод CopyFile, но он не работает.CopyFile Vbscript
Мой код является то, что:
Public Function UnificarCRIs(ByVal path, ByVal FICRIEC, ByVal sessio, ByVal CIBAA)
Dim objFile, objCurrentFolder, filesys, origenFitxers
Dim FileName, WshShell
On error resume next
Set filesys = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")
Set objCurrentFolder = filesys.getFolder(path)
origenFitxers = " "
For Each objFile In objCurrentFolder.Files
FileName = objFile
If (right(FileName, 4) = ".cri") Then
origenFitxers = FileName
'Wscript.Echo FileName
If filesys.FileExists(path & FICRIEC & sessio) Then
'Wscript.Echo "If"
Wscript.Echo path & FICRIEC & sessio & "+" & FileName
filesys.CopyFile path & FICRIEC & sessio & "+" & FileName, path & FICRIEC & sessio
'WshShell.Run ("copy " & path & FICRIEC & sessio & "+" & FileName & " " & path & FICRIEC & sessio & "_tmp")
'filesys.DeleteFile path & FICRIEC & sessio
'filesys.MoveFile path & FICRIEC & sessio & "_tmp", path & FICRIEC & sessio
Else
Wscript.Echo "Else"
WshShell.Run ("copy " & FileName & " " & path & FICRIEC & sessio)
'filesys.CopyFile FileName,path & FICRIEC & sessio
End If
End If
Next
End Function
Есть ли какой-нибудь способ соединения двух файлов с помощью VBScript?
Благодаря
Спасибо. Я мог бы бросить команду копирования с помощью метода Run, но теперь я не могу синхронизировать метаданные run в каждом цикле: – user2069014
Команда имеет параметры. Установите waitOnReturn в TRUE, и он вернется только после того, как файл действительно был объединен. http://ss64.com/vb/run.html – 2013-02-14 20:27:53
@bobshacks - исправьте ошибки в операторе 'oShell.run' (param list(), маркер комментария). –