2015-07-03 10 views
1

我一直在尋找一些使用OpenFolderBox對話框將文件夾從源複製到目標的方法。使用批處理文件和OpenFolderBox對話框將文件夾的內容從點A複製到B

我的一位朋友幫助過我。我記得它曾經工作得很好,但現在我不知道它爲什麼不復制內容。這裏有他寫我的批來源:

SET Target=Default Target 
FOR /F "tokens=*" %%A IN ('OpenFolderBox.exe /MD ^|^| ECHO Error^& IF ERRORLEVEL 2 ECHO Cancel') DO SET Target=%%A 
SET Target 

IF "%Target%"=="Cancel" (
exit 
) 

else 

copy c:\source *.* %Target% 
explorer %Target% 

和這裏的OpenFolderBox對話框: http://www.robvanderwoude.com/files/dialogboxes.zip

順便說一句,我還需要有OpenFolderBox的默認啓動目錄爲「C:\」比「當前路徑「

+0

我忘了提,我甚至試圖取代‘複製C:\源’與」 XCOPY/SC:\ SOU rce「,但它沒有工作...... –

+0

我想我想出瞭如何設置OpenFolderBox的默認目錄......我所做的只是編輯zip文件中的.cs源文件並替換」string startfolder = Directory「。 GetCurrentDirectory();「到「string startfolder = @」c:\「;」並最終將其導出到exe ...我不確定我做了什麼是對的,但幸運的是它解決了這個問題......只剩下一個問題...... –

回答

0

我想我想通了:

SET Target=Default Target 
FOR /F "tokens=*" %%A IN ('OpenFolderBox.exe /MD ^|^| ECHO Error^& IF ERRORLEVEL 2 ECHO Cancel') DO SET Target=%%A 
SET Target 

IF "%Target%"=="Cancel" (
exit 
) 

else (

xcopy /s /y "c:\source" "%Target%" 
explorer %Target% 
) 
相關問題