我正在 vb.net 中开发一个需要使用 Robocopy 将目录和目录中的所有内容复制到指定目录的应用程序。必须使用 Robocopy,因为与拖放不同,它保留了修改日期以及它移动的文件和文件夹的其他属性。我正在使用以下代码来启动此操作,但出现错误
Win32 ExceptionUnhandled,找不到指定的文件。
我已经完成了我的研究,这似乎是调用 Robocopy 的最有效方式......任何帮助将不胜感激。
Imports System
Imports System.IO
Imports System.Diagnostics
Imports System.Threading
Imports System.Windows.Forms
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Dim srcFold As String = TextBox1.Text
Dim destFold As String = TextBox2.Text
'Dim oProcess As New ProcessStartInfo
'oProcess.FileName = "C:\windows\SysWow64\robocopy.exe"
'oProcess.Arguments = "C:\upsdnc\11111\" & "C:\ups\11111_dnc" & "/E /Z /dcopy:T /fft /R:10 /ETA /log:C:\copy.log /tee"
System.Diagnostics.Process.Start("C:\Windows\SysWow64\Robocopy.exe C:\upsdnc\11111 C:\ups\11111_dnc /E /Z /dcopy:T /fft /R:10 /ETA /log:C:\copy.log /tee")
End Sub
如您所见,我也尝试使用 ProcessStartInfo 但我被告知 Process.Start 更简单。
此外,要使用 Robocopy,格式为“源文件夹”“目标文件夹”后跟选项,如您在上面的代码中所见