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 - Fatal编程技术网

Batch file 批处理脚本无法只复制一次文件

Batch file 批处理脚本无法只复制一次文件,batch-file,Batch File,批处理脚本的新功能。。 我想将文件从一个文件夹(A)连续复制到另一个文件夹(B)。另一个软件从文件夹B“移动”文件。使用Xcopy的我的脚本正在不断地将文件从A复制到B。但是,当复制的文件从B移动时,脚本将再次将相同的文件复制到B。脚本应该只将文件从A复制到B一次。您可以向我们展示脚本,让事情变得更简单 在提示符中,执行 xcopy /? 显示xcopy选项 我建议使用/d选项可以满足您的需要。每个文件都有一个存档属性。创建此属性是为了确定何时需要复制文件(嗯,或多或少)。默认情况下,将使用此

批处理脚本的新功能。。
我想将文件从一个文件夹(A)连续复制到另一个文件夹(B)。另一个软件从文件夹B“移动”文件。使用Xcopy的我的脚本正在不断地将文件从A复制到B。但是,当复制的文件从B移动时,脚本将再次将相同的文件复制到B。脚本应该只将文件从A复制到B一次。

您可以向我们展示脚本,让事情变得更简单

在提示符中,执行

xcopy /?
显示
xcopy
选项

我建议使用
/d
选项可以满足您的需要。

每个文件都有一个存档属性。创建此属性是为了确定何时需要复制文件(嗯,或多或少)。默认情况下,将使用此属性集生成文件,对文件的任何更改都将再次设置该属性

xcopy
包括两个开关:
/a
/m
,用于处理此属性

  • /a
    告诉
    xcopy
    仅复制设置了存档属性的文件

  • /m
    告诉
    xcopy
    仅复制设置了存档属性的文件并清除该属性


您应该尝试类似于
xcopy/m“c:\sourceA\*”“c:\targetB”
的方法,这将复制设置了存档属性的文件,并从存档中删除该属性。

好主意!将对此进行探索。@echo off:copy xcopy/Y Source Destination>D:\log1.txt转到复制