我正在使用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