【问题标题】:copy file to multiple subdirectories in same directory将文件复制到同一目录中的多个子目录
【发布时间】:2017-08-14 10:13:18
【问题描述】:

扩展此示例:Copying a file to multiple folders in the same directory

我想将所有文件 .txt 从 C:\Newfolder\ 复制到文件夹 C:\Output\*\rack\*\cloth

目标文件夹示例:

C:\Output\name1\rack\nick1\cloth
C:\Output\name2\rack\nick2\cloth
.
.
C:\Output\name100\rack\nick100\cloth

所以我试过这个:

FOR /D %%1 IN (C:\Output\*) DO (
    IF EXIST "%%1\rack" (
        COPY /Y C:\Newfolder\*.txt "%%1\rack\*\cloth"
    )
)

所有txt文件没有复制到目标文件夹的问题

【问题讨论】:

  • for 变量不要使用十进制数字,使用字母(例如,%%I)!无论如何,您为什么要使用for /D 循环来解析第一个通配符而不是第二个?让我建议在所有路径周围加上引号,并使用%%~I 而不是%%I...

标签: batch-file cmd file-copying


【解决方案1】:

如果您对每个未知的子文件夹名称使用相同的 FOR /D 方法,那么您应该到达您想要的位置:

@ECHO OFF
FOR /D %%A IN ("C:\Output\*") DO IF EXIST "%%A\rack\" FOR /D %%B IN ("%%A\rack\*"
) DO IF EXIST "%%B\cloth\" COPY /Y "C:\Newfolder\*.txt" "%%B\cloth"

【讨论】:

    猜你喜欢
    • 2012-03-04
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多