Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Batch file可将文件从文本文件中的源移动到另一个文本文件中的多个文件夹_Batch File_Cmd - Fatal编程技术网

Batch file Batch file可将文件从文本文件中的源移动到另一个文本文件中的多个文件夹

Batch file Batch file可将文件从文本文件中的源移动到另一个文本文件中的多个文件夹,batch-file,cmd,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.t

我想将一个文件(或某些文件)从一个文本文件(包括完整路径名)移动/复制到另一个包含完整目标完整路径的文本文件的多个文件夹中。这是我的批处理文件,但不知何故不起作用

@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包含目标文件夹的完整路径(无子文件夹)


批处理代码哪里错了?提前感谢。

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

来自批次:

for /f "delims=" %%a in (source.txt) do (for /f "delims=" %%b in (destinations.txt) do (xcopy "%%a" "%%b" /y))
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))
for /f "delims=" %a in (source.txt) do (for /f "delims=" %b in (destinations.txt) do (xcopy "%a" "%b" /y))
有关命令的更多信息,请在控制台中键入以下命令

  • xcopy/?
  • 获取/?

您的
xcopy
语法错误。看见您必须使用另一个(嵌套的)for循环读取
destinations.txt
的内容。您需要另一个嵌套的for命令来读取目标文本文件。谢谢DavidPostill和@Squashman,我会考虑它们。@Murray Yeah np!