批处理文件可将文件从文本文件中的源移动到另一个文本文件中的多个文件夹

时间:2018-10-07 19:54:58

标签: batch-file cmd

我想将文件(或某些文件)从文本文件(包括完整路径名)移动/复制到另一个文本文件(包括完整目标完整路径)的多个文件夹中。这是我的批处理文件,但是无法正常工作。

@echo off
for /f "delims=" %%a in (source.txt) do xcopy  /y  /d  (destinations.txt) "%%a\"

source.txt 包含文件的完整路径。扩展仅仅是示例;它既不是文档也不是图片。

C:\Users\Username\Downloads\move1.txt

destinations.txt 包含目标文件夹的完整路径(无子文件夹)

C:\Users\Username\Documents\d1
C:\Users\Username\Documents\d2

批处理代码在哪里出错?预先感谢。

1 个答案:

答案 0 :(得分:1)

您将需要在语句中嵌套第二个for loop,以检查输出文本文件的目的地

来自批次:

for /f "delims=" %%a in (source.txt) do (for /f "delims=" %%b in (destinations.txt) do (xcopy "%%a" "%%b" /y))

来自CMD:

for /f "delims=" %a in (source.txt) do (for /f "delims=" %b in (destinations.txt) do (xcopy "%a" "%b" /y))

有关命令的更多信息,请在控制台中键入以下内容

  • xcopy /?
  • for /?