batch-file - 将多个文件夹拖放到bat文件中进行复制

标签 batch-file directory copy

我创建了 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/

相关文章:

python - 启动cmd并在创建的cmd实例中运行多个命令

windows - 从目录子树中的每个文本文件中提取第一行

linux - 查找目录中的文件数

c# - 从部署项目安装目录

c++ - 复制后在子类中丢失指针

c++ - 将图 (adjacency_list) 复制到另一个图

PHP复制文件而不更改最后修改日期

windows - 从批处理中检查 Visual Studio Shell 安装

javascript - 使用 Node.JS,如何按时间顺序获取文件列表?

batch-file - 批处理 - 在 'FileNames_Constant.Ext' 中循环,并将 'FileNames' 作为输出打印