【问题标题】:Copying folders from a source folder to a destination folder using xcopy batch command使用 xcopy batch 命令将文件夹从源文件夹复制到目标文件夹
【发布时间】:2020-02-14 17:43:54
【问题描述】:

我有一个将数据从源文件夹复制到目标文件夹的批处理文件。名为 list.txt 的文本文件决定将源文件夹中的哪些文件夹复制到目标文件夹。 文本文件 list.txt 的内容是:

F:\200208
F:\200210
F:\200214

批处理文件是:

@echo off
for /f "tokens=*" %%i in (list.txt) do (
        xcopy /s /i "%%i" "D:\username\Videos\%%i"
    )
pause

但是,当我运行批处理文件时,我收到以下错误消息:

Invalid path
0 File(s) copied
Invalid path
0 File(s) copied
Invalid path
0 File(s) copied
Press any key to continue . . .

此批处理文件所在的驱动器的名称是 F 并且名称为 200208、200210 和 200214 的文件夹确实存在于同一个驱动器 F 中。此外,dest 文件夹存在。

谁能指出问题出在哪里?

【问题讨论】:

  • 在循环内的行首添加ECHO,这样您就可以看到问题所在。它看起来像ECHO xcopy /s /i "%%i" "D:\username\Videos\%%i"

标签: windows batch-file cmd


【解决方案1】:

代码中的目标路径解析为"D:\username\Videos\F:\200208"。这就是您获得无效路径的原因。

您只需要文件夹名称,因此将目标路径中的 %%i 更改为 %%~nxi

【讨论】:

    猜你喜欢
    • 2017-03-31
    • 1970-01-01
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多