使用xcopy批处理命令

时间:2020-02-14 17:43:54

标签: windows batch-file cmd

我有一个批处理文件,该文件正在将数据从源文件夹复制到目标文件夹。名为list.txt的文本文件决定了源文件夹中的哪些文件夹将被复制到dest文件夹。 文本文件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 并在同一驱动器F中确实存在名为200208、200210和200214的文件夹。此外,dest文件夹也存在。

有人可以指出问题出在哪里吗?

1 个答案:

答案 0 :(得分:1)

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

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