Vbscript Windows命令/查找文件并将其复制到启动批处理文件的特定位置或目录的命令

Vbscript Windows命令/查找文件并将其复制到启动批处理文件的特定位置或目录的命令,vbscript,batch-file,copy,find,command,Vbscript,Batch File,Copy,Find,Command,因此,我从以下几点开始: copy | dir /s /b | find "myFile" C:\Destination 但问题是目标在该命令中不可见。在C:\Destination之前,它只看到命令的第一部分 有什么方法可以搜索文件并复制它吗 我也试过: SET source = dir /s /b | find "myFile" SET destination = %CD% copy %file% %destination% 但它不起作用 在某些情况下,即使尝试设置一个指向当前目录%CD

因此,我从以下几点开始:

copy | dir /s /b | find "myFile" C:\Destination
但问题是目标在该命令中不可见。在C:\Destination之前,它只看到命令的第一部分

有什么方法可以搜索文件并复制它吗

我也试过:

SET source = dir /s /b | find "myFile"
SET destination = %CD%
copy %file% %destination%
但它不起作用

在某些情况下,即使尝试设置一个指向当前目录%CD%的变量也无法工作

提前谢谢

PS:我正在寻找一种解决方案,它不需要在计算机上安装任何新的东西,这就是为什么我要考虑批处理文件


我想我可以用VBscript来完成这项工作,但我不确定。如果有人认为这是一个更好的选择,请将答案也张贴出来。

将文件路径用引号括起来

copy "%file%" "%destination%"


将文件路径放在引号中

copy "%file%" "%destination%"

这个怎么样

dir/s/b |对于“查找我的文件”中的/f%i,请复制%i\

我猜我也应该被引用

dir/s/b |对于“查找我的文件”中的/f%i,请复制%i。\

这个怎么样

dir/s/b |对于“查找我的文件”中的/f%i,请复制%i\

我猜我也应该被引用


dir/s/b |对于“find myFile”中的/f%i,请复制%i。\

经过几个小时的工作,我找到了正确的命令组合,以实现此目的。这是给你们所有人的,我希望它有助于:

SET destination=%CD%
E:
for /f "delims=" %%a in ('dir /b /s ^| find "searchedFile"') do (
cd ..
xcopy "%%a" "%destination%" /D:10-10-2011)
pause
我使用了change directory命令,因为directory命令返回了整个路径,包括文件和尝试复制时的路径。。它认为该文件位于包含其名称的路径中


例如,如果我在E:\Folder\New Folder\myFile.jpg中搜索myFile.jpg,它会认为文件的位置是E:\Folder\New Folder\myFile.jpg\myFile.jpg,显然这不起作用。

经过几个小时的工作,我找到了正确的命令组合,以便实现这一点。这是给你们所有人的,我希望它有助于:

SET destination=%CD%
E:
for /f "delims=" %%a in ('dir /b /s ^| find "searchedFile"') do (
cd ..
xcopy "%%a" "%destination%" /D:10-10-2011)
pause
我使用了change directory命令,因为directory命令返回了整个路径,包括文件和尝试复制时的路径。。它认为该文件位于包含其名称的路径中

例如,如果我在E:\Folder\New Folder\myFile.jpg中搜索myFile.jpg,它认为文件的位置是E:\Folder\New Folder\myFile.jpg\myFile.jpg,显然这不起作用。

dir/s/b |对于“find myFile”中的/f%i,请复制%i\

这对我很管用。任何人都知道如何使用同一行将相同的命名文件复制到具有新名称的目录中。 例子: 文件名为:text.txt 上面的命令行搜索多个文件夹并复制找到的所有实例,如下所示: 1text.txt、2text.txt、3text.txt

dir/s/b |对于“查找我的文件”中的/f%i,请复制%i\

这对我很管用。任何人都知道如何使用同一行将相同的命名文件复制到具有新名称的目录中。 例子: 文件名为:text.txt 上面的命令行搜索多个文件夹并复制找到的所有实例,如下所示:
1text.txt,2text.txt,3text.txt

我自己找到了正确的组合:我只是没有足够的声誉来发布我自己的答案。无论如何谢谢你@reos-该网站的目的是帮助每一个来这里提出问题的人,而不仅仅是你。如果这里有一个正确的答案,你应该为未来的访客做标记。你的答案更多的是提示而不是答案。我会将自己的答案标记为正确答案,但直到48小时后我才被允许标记自己的答案。因此,以其他任何人的名义,我会尽快给出一个正确的答案。这不是回答你问题的人的评论。没有人能回答你,因为你的问题没有说清楚。你搞砸了什么,你的cd。。实际上不会影响任何事情,因为您在xcopy命令中使用了绝对路径。我自己找到了正确的组合:我只是没有足够的声誉来发布我自己的答案。无论如何谢谢你@reos-该网站的目的是帮助每一个来这里提出问题的人,而不仅仅是你。如果这里有一个正确的答案,你应该为未来的访客做标记。你的答案更多的是提示而不是答案。我会将自己的答案标记为正确答案,但直到48小时后我才被允许标记自己的答案。因此,以其他任何人的名义,我会尽快给出一个正确的答案。这不是回答你问题的人的评论。没有人能回答你,因为你的问题没有说清楚。你搞砸了什么,你的cd。。实际上不会影响任何东西,因为您在xcopy命令中使用了绝对路径。不,引号不是问题所在。我发现了命令的组合,我只是不能发布我的答案,因为我没有足够的赏金。无论如何谢谢你!不,报价不是问题。我找到了命令的组合,我只是 无法发布我的答案,因为我没有足够的赏金。无论如何谢谢你!