一些复制命令在窗口中从当前位置复制到指定的位置

所以,我已经开始:

copy | dir /s /b | find "myFile" C:\Destination 

但问题是目标在此命令中不可见。 它只看到命令的第一部分untip C:\ Destination。

有没有办法可以search一个文件复制它?

我也试过这个瘦身:

 SET source = dir /s /b | find "myFile" SET destination = %CD% copy %file% %destination% 

但它不起作用。

在某些时候甚至试图设置一个指向该目录(%CD%)的variables不起作用。

提前致谢!

PS:我正在寻找一个解决scheme,可以不用在电脑上安装任何新东西,这就是为什么我想batch file。

我想我可以用VBscript做到这一点,但我不确定。 如果有人认为这是一个更好的select,请张贴这个答案。

Solutions Collecting From Web of "一些复制命令在窗口中从当前位置复制到指定的位置"

经过几个小时的工作,我设法找到正确的命令组合,以实现这一目标。 这里是为你所有,我希望它有助于:

 SET destination=%CD% E: for /f "delims=" %%a in ('dir /b /s ^| find "searchedFile"') do ( cd .. xcopy "%%a" "%destination%" /D:10-10-2011) pause 

我使用了更改目录命令,因为“目录”命令返回了整个路径,包括文件以及试图复制它时……它认为文件在包含其名称的路径中。

例如,如果我在“E:\ Folder \ New Folder \ myFile.jpg”中搜索“myFile.jpg”,它认为文件的位置是“E:\ Folder \ New Folder \ myFile.jpg \ myFile”。 JPG“,显然这是行不通的。