打开文件:
Dim a&
a = ShellExecute(0, "open", args, 0, 0, 1)拷贝文件
Dim arg() As String
arg = Split(args, ",")
abc = FileDialog(Me, True, "保存文件到", "*.*", FileName & arg(1))
If abc <> "" Then
Set FileSys = CreateObject("scripting.filesystemobject")
FileSys.CopyFile App.Path & "\" & arg(0), abc, True
Set FileSys = Nothing
End If程序运行后,打开文件很正常,只要执行了拷贝文件的代码后,再打开就打不开了呢。只要不执行拷贝就没问题。为什么呢?
Dim a&
a = ShellExecute(0, "open", args, 0, 0, 1)拷贝文件
Dim arg() As String
arg = Split(args, ",")
abc = FileDialog(Me, True, "保存文件到", "*.*", FileName & arg(1))
If abc <> "" Then
Set FileSys = CreateObject("scripting.filesystemobject")
FileSys.CopyFile App.Path & "\" & arg(0), abc, True
Set FileSys = Nothing
End If程序运行后,打开文件很正常,只要执行了拷贝文件的代码后,再打开就打不开了呢。只要不执行拷贝就没问题。为什么呢?
要写成
Dim arg As String
shell("c:\windows\system32\cmd.exe /c ""copy f:\5555\1.jpg f:\6666\2.jpg"""),vbhide
复制文件可以用CopyFile函数(API)
source 必要参数。字符串表达式,用来表示要被复制的文件名。source 可以包含目录或文件夹、以及驱动器。
destination 必要参数。字符串表达式,用来指定要复制的目地文件名。destination 可以包含目录或文件夹、以及驱动器。