【问题标题】:Batch file to move a file from source in a text file to multiple folders in another text file批处理文件将文件从文本文件中的源移动到另一个文本文件中的多个文件夹
【发布时间】:2018-10-07 19:54:57
【问题描述】:

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

@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

我的批处理代码哪里错了?提前致谢。

【问题讨论】:

  • xcopy 的语法错误。见Xcopy - Copy files and folders - Windows CMD - SS64.com。您必须使用另一个(嵌套)for 循环来阅读 destinations.txt 的内容。
  • 您需要另一个嵌套的 for 命令来读取目标文本文件。
  • 谢谢 DavidPostill 和 @Squashman,我会考虑他们的。

标签: batch-file cmd


【解决方案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 /?

【讨论】:

  • @Murray 是的,np!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
相关资源
最近更新 更多