将多个文件夹拖放到bat文件进行复制

时间:2014-12-04 12:34:14

标签: batch-file directory copy

我创建了BAT文件,将带有音乐的文件夹复制到移动设备。这适用于拖拽和丢弃一个文件夹。

xcopy /s /i "%~1" "e:\Music\Subfolder\"

如何增强多个文件夹(拖放多个选定的文件夹)?

你能帮助我做一些FOR / LOOP循环吗?

1 个答案:

答案 0 :(得分:2)

这应该有效:

@ECHO OFF
:TOP
IF (%1) == () GOTO END
xcopy /s /i "%1" "e:\Music\Subfolder\"
SHIFT
GOTO TOP
:END
ECHO Done!
PAUSE

您可以使用%1变量访问第一个拖动的文件/文件夹。第二个存储在%2等。呼叫SHIFT你"删除" %1并将所有变量从%i移至%i-1。你继续循环,直到%1为空,这意味着你已经转移了所有文件夹。