Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 批处理以使用xcopy复制文件_Batch File_Xcopy - Fatal编程技术网

Batch file 批处理以使用xcopy复制文件

Batch file 批处理以使用xcopy复制文件,batch-file,xcopy,Batch File,Xcopy,我在网上查了一些例子,但我的(第一批)文件无法正常工作。我想自动将我的文件从一个文件夹复制到另一个文件夹,但什么也没发生 @echo off xcopy "C:\source\" "C:\target\" /c /d /i /y exit 你能看出什么不对劲吗 谢谢 更新:我已经完成了Bali C给出的命令,但仍然不起作用。请参阅快照 xcopy C:\folder1 C:\folder2\folder1 /t /e /i /y xcopy C:\folder1 C:\folder2\ /t

我在网上查了一些例子,但我的(第一批)文件无法正常工作。我想自动将我的文件从一个文件夹复制到另一个文件夹,但什么也没发生

@echo off
xcopy "C:\source\" "C:\target\" /c /d /i /y
exit
你能看出什么不对劲吗

谢谢

更新:我已经完成了Bali C给出的命令,但仍然不起作用。请参阅快照

xcopy C:\folder1 C:\folder2\folder1 /t /e /i /y
xcopy C:\folder1 C:\folder2\ /t /e /i /y
图像:

我必须用CTRL+C来停止它

附言:我赢了7分

更新(解决方案): 它起作用了!问题是我的桌面上的名称是xcopy,bat,我在那里运行命令,因此它正在执行我桌面上的xcopy.bat文件,而不是Windows文件。。我不得不将文件重命名为“myxcopy.bat”:


您必须在副本中指定您的文件:

xcopy C:\source\myfile.txt C:\target
或者,如果您想复制所有txt文件,例如

xcopy C:\source\*.txt C:\target

在测试了大多数开关后,这对我来说是有效的:

xcopy C:\folder1 C:\folder2\folder1 /t /e /i /y
这将把文件夹
folder1
复制到文件夹
folder2
中。所以目录树看起来像:

C:
   Folder1
   Folder2
      Folder1

基于xcopy帮助,我尝试并发现以下内容对我非常有效(在Win7上尝试)


如果要求将“\Publish\Appfolder”中的所有文件复制到父文件夹“\Publish\”中(包括任何子文件夹,以下为我的作品) 开关'/s'允许递归复制所有子文件夹


xcopy src\main\Publish\Appfolder\*.*/s src\main\Publish\

我尝试了xcopy C:\source*.txt C:\target,但它没有改变任何东西,我在下一行看到光标闪烁我尝试删除一些选项,或者只是/C/y,但它没有改变任何东西,我发现下一行的光标也在闪烁,你能把你使用的代码发出来吗?包含文件名后,实际上,
\S
会复制目录和子目录(空目录除外)。您的答案仍然不正确
\S
将复制除空目录外的目录和子目录。如果一个目录包含文件/文件夹,它将被复制…如果一个目录不包含文件/文件夹,它将不会被复制。Lol我感到困惑,因为我认为文件将在那里。s开关不会引起问题,只需从我的答案中删除它。批处理文件的名称是什么?从你的截图中,我猜是
XCOPY.BAT
。请尝试重命名为其他名称,如
MyXcopy.bat
。我真的不确定,当时我尝试了您在屏幕截图中尝试的确切命令(我的答案中的前一个),它立即运行良好。除非您对这些文件夹没有权限?是的,如果它名为
XCOPY.BAT
,肯定会导致问题。每次在批处理文件中调用
XCOPY
时,都会调用
XCOPY.BAT
的另一个实例,而不是
XCOPY
命令。这是在每个级别上调用子目录和文件的最佳方法
C:
   Folder1
   Folder2
      Folder1
xcopy C:\folder1 C:\folder2\folder1 /E /C /I /Q /G /H /R /K /Y /Z /J