2016-11-04 47 views
-1

所以,我要的文件夾末複製,但是,出於某種原因,它不會複製它。我沒有收到錯誤消息,因此代碼沒有錯誤,這只是錯誤的。VB.NET不是一個文件夾複製到新的目標

Dim Log As String = System.IO.Path.Combine(DateTime.Now.ToString("yyyy_MM_dd_HHmmss")) 
    Process.Start("CMD", "/c robocopy.exe " & Source & " " & Destination & " /log:C:\Backup\log_" & Log & ".txt ") 



    Dim Copy2 As String = ("Backup_" & DateTime.Now.ToString("yyyy_MM_dd_HHmmss")) 


    Dim Destination2 As String 
    Destination2 = Destination 
    Dim copy4 As String = Destination2.Substring(0, Destination2.LastIndexOf("\")) 
    Dim Copy3 As String = System.IO.Path.Combine(copy4, Copy2) 
    FileIO.FileSystem.CreateDirectory(Copy3) 
    My.Computer.FileSystem.MoveDirectory(Destination, Copy3, True) 
    MsgBox("Backup ist vollendet!") 
+3

當你問你的問題,有一個大的橙色**如何格式化**框與有用信息的文本區域的右側。還有一個格式化輔助工具的整個工具欄。和一個** [?] **按鈕提供格式幫助。 *和*位於文本區域和「發佈您的問題」按鈕之間的預覽區域(以便您必須滾動查看按鈕才能找到該按鈕,以鼓勵您查看該按鈕),以顯示帖子在發佈時的樣子。明確你的帖子,並證明你花時間這樣做,提高你獲得良好答案的機會。 –

+0

你在哪一行遇到錯誤?錯誤說的是什麼? –

+0

'[...]爲什麼這不起作用?'精心製作'不工作'。 –

回答

0

您是否嘗試結束進程,訪問剛剛複製的數據? 嘗試:

process.kill

+0

是否有可能,要等到複製過程結束? – bigMre

+0

你可以詢問過程是否結束。 爲此,您可以使用process.hasexited,但我不知道robocopy會如何表現/我不知道它會告訴它是否已退出。 – Twiebie

+0

看看Process.WaitforExit – peterG

相關問題