Почему robocopy не может закрыться при удалении папки? - PullRequest
0 голосов
/ 09 мая 2019

Я использую 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 при удалении папки?

...