我创建了 BAT 文件来将包含音乐的文件夹复制到手机。这适用于将一个文件夹拖放到其中。
xcopy /s /i "%~1" "e:\Music\Subfolder\"
如何增强到多个文件夹(拖放多个选定的文件夹)?
你能帮我做一些 FOR/LOOP 循环吗?
最佳答案
这应该有效:
@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
为空,这意味着您已切换到所有文件夹。
关于batch-file - 将多个文件夹拖放到bat文件中进行复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27294236/