Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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 如何使用文件结构搜索和复制结果?_Batch File_Search_Cmd_Copy - Fatal编程技术网

Batch file 如何使用文件结构搜索和复制结果?

Batch file 如何使用文件结构搜索和复制结果?,batch-file,search,cmd,copy,Batch File,Search,Cmd,Copy,我试图找到一种方法,通过名称搜索目录中的文件,然后将找到的文件复制到输出目录。因为这些文件将具有相同的文件名,我想知道我是否也可以复制文件夹结构,或者用其父文件夹名附加文件名(即folder\file.txt变为folder file.txt) 我使用的搜索是一个基本的dir调用: dir file.xml /s 我能用cmd做我想做的吗?我也可以在批处理脚本中使用它,不过我相信语法是相同的。我可能会使用robocopy(内置于较新版本的Windows中)来实现这一点。像这样的东西应该会起作用

我试图找到一种方法,通过名称搜索目录中的文件,然后将找到的文件复制到输出目录。因为这些文件将具有相同的文件名,我想知道我是否也可以复制文件夹结构,或者用其父文件夹名附加文件名(即folder\file.txt变为folder file.txt)

我使用的搜索是一个基本的dir调用:

dir file.xml /s

我能用cmd做我想做的吗?我也可以在批处理脚本中使用它,不过我相信语法是相同的。

我可能会使用robocopy(内置于较新版本的Windows中)来实现这一点。像这样的东西应该会起作用

robocopy.exe /S C:\FromDir C:\ToDir file.xml

这将把在
c:
上匹配的
file.xml
文件复制到
d:\results

xcopy "c:\file.xml" "d:\results\" /s