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 に答える