Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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
Windows xcopy可以传输子目录中的文件,但不能传输目录本身吗?_Windows_Batch File - Fatal编程技术网

Windows xcopy可以传输子目录中的文件,但不能传输目录本身吗?

Windows xcopy可以传输子目录中的文件,但不能传输目录本身吗?,windows,batch-file,Windows,Batch File,基本上,我要做的是从当前目录以及所有子目录复制*.txt。如果我执行xcopy/s/e C:\source C:\dest,它不仅复制文件,还复制目录结构。我只需要复制文件,所以C:\dest只包含*.txt文件。我查看了xcopy和robocopy的文档,但找不到任何允许此功能的参数。使用for循环怎么样?它将执行许多复制命令,但请尝试一下: FOR /R C:\source %%f IN (*.txt) DO xcopy /s "%%f" "C:\dest" 使用FOR循环怎么样?它将执行

基本上,我要做的是从当前目录以及所有子目录复制*.txt。如果我执行xcopy/s/e C:\source C:\dest,它不仅复制文件,还复制目录结构。我只需要复制文件,所以C:\dest只包含*.txt文件。我查看了xcopy和robocopy的文档,但找不到任何允许此功能的参数。

使用for循环怎么样?它将执行许多复制命令,但请尝试一下:

FOR /R C:\source %%f IN (*.txt) DO xcopy /s "%%f" "C:\dest"

使用FOR循环怎么样?它将执行许多复制命令,但请尝试一下:

FOR /R C:\source %%f IN (*.txt) DO xcopy /s "%%f" "C:\dest"

那个命令不起作用。我知道f在这个时候是出乎意料的。谢谢Kerrek,这解决了它。我还必须添加一些引号,这样命令就不会中断。我编辑了答案,但最终应该经过同行评审。@KerrekSB:因为我们严格提到了格式字符串,我想xcopy的/s可以省略。我错了吗?那个命令不起作用。我知道f在这个时候是出乎意料的。谢谢Kerrek,这解决了它。我还必须添加一些引号,这样命令就不会中断。我编辑了答案,但最终应该经过同行评审。@KerrekSB:因为我们严格提到了格式字符串,我想xcopy的/s可以省略。我错了吗?