2017-02-26 92 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