2017-02-26 96 views
1

我使用的是xcopy命令,所以我可以拖和文件拖放到一個批處理文件:XCOPY創建的文件夾(拖放)

xcopy /s /i "%~1" "D:\folder1" 

當我在批處理文件拖放folder2,我得到這樣的:

d:\文件夾1 \文件

,但我希望得到這樣的:

d:\文件夾1 \文件夾2 \文件

所以我要folder2複製到一個單獨的文件夾,以便在目錄中創建:

C:\ folder3 \文件夾2

這會在folder1內創建folder2目錄。什麼是切換到消除folder2到一個單獨的文件夾?

謝謝!

+0

你能提供文件夾結構嗎? – samdd

+3

'xcopy/s/i「%〜1」「D:\ folder1 \%〜nx1」'有什麼問題? – Compo

回答

0

爲了能夠一次拖放多個文件/文件夾,您可以使用此批次。它測試當前項目是否是一個文件夾,並在必要時創建目標,shift作爲當前參數並循環。

:: DropTarget.cmd 
@Echo off 
Set "Dest=D:\Test\Bed\" 
:loop 
if "%~1" equ "" Exit /b 0 
echo d|findstr "%~a1" >Nul 2>&1 && if not exist "%Dest%%~nx1" Md "%Dest%%~nx1" 
xcopy /S /I "%~1" "%Dest%%~nx1" 
Shift 
Goto :loop