0

我正在 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,格式为“源文件夹”“目标文件夹”后跟选项,如您在上面的代码中所见

4

1 回答 1

0

C:\尝试使用例如子文件夹中的日志文件C:\log\copy.log

如今,您通常无法写入C:\根目录。

于 2012-09-18T05:39:27.270 回答