xcopy创建文件夹(拖放)



我正在使用xcopy命令,以便我可以将文件拖放到批处理文件:

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

当我将folder2放在批处理文件上时,我得到了:

d: folder1 files

,但我想得到这个:

d: folder1 folder2 files

因此,我必须将folder2复制到一个单独的文件夹中才能创建目录:

c: folder3 folder2

folder1中创建folder2目录。什么是消除将folder2移动到单独文件夹的开关?

谢谢!

能够一次使用此批次拖动多个文件/文件夹。它测试当前项目是否是文件夹,并在必要时创建目的地,shift S当前参数并循环。

:: DropTarget.cmd
@Echo off
Set "Dest=D:TestBed"
: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