私は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を使用するには、上記のコードでわかるように、形式は「ソースフォルダー」「宛先フォルダー」の後にオプションが続きます。