Я использую robocopy для копирования файла из общей папки "\\192.168.1.112\Share"
в локальную папку "C:\test"
Это мой код:
Dim strCMD="robocopy "\\192.168.1.112\Share" "C:\test" /MIR /NP /NDL /NFL /R:3 /W:1 /DCOPY:T"
Dim oProcess As New Process()
Dim oStartInfo As New ProcessStartInfo("cmd.exe", " /C" & strCMD)
oStartInfo.UseShellExecute = False
oStartInfo.RedirectStandardOutput = True
oProcess.StartInfo = oStartInfo
oProcess.Start()
oProcess.WaitForExit()
'++*************************************
' Get ouput infor
'--*************************************
Dim sOutput As String
Using oStreamReader As System.IO.StreamReader = oProcess.StandardOutput
sOutput = oStreamReader.ReadToEnd()
End Using
oProcess.Close()
Если папка "C: \ test" пуста. это будет работать нормально.
Но если «C: \ test» существует 1 исходная папка и 2 папки для копирования. cmd не может закрыться.
Ex:
Общая папка:
\\192.168.1.112\Share\Translation
Локальная папка:
"C:\test\Translation"
"C:\test\Translation - Copy"
"C:\test\Translation - Copy (2)"
Почему robocopy не может закрыть cmd при удалении папки?