2012-03-24 57 views
0

所以,我开始使用此展开一定位置或目录:Windows命令/命令来查找文件,并将其复制到批处理文件从

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

但问题是,目的地不是在可见这个命令。它只能看到直到C:\ Destination的命令的第一部分。

有没有办法可以搜索一个文件并复制它?

我也试过这样:

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

,但它不工作。

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

在此先感谢!我正在寻找一种解决方案,可以在没有在计算机上安装任何新东西的情况下工作,这就是为什么我在考虑批处理文件的原因。

我想我可以用VBscript做到这一点,但我不确定。如果有人认为这是一个更好的选择,请发表回答。

回答

0

放在引号

copy "%file%" "%destination%" 

SET destination = "%CD%" 
+0

没有,报价都没有问题。我发现了命令的组合,我无法发布我的答案,因为我没有足够的奖金。不管怎么说,还是要谢谢你! – 2012-03-24 07:45:34

0

这个怎么样的文件路径?

DIR/S/B |。FOR/F%i的( '发现 “MYFILE”')不复制%I \


猜%我应该被引用,太...

DIR/S/b | FOR/F%i的( '发现 “MYFILE”')并复制 “%i” 的\

+0

我自己找到了正确的组合:)我只是没有足够的声望来发布我自己的答案。不管怎样,谢谢你! – 2012-03-24 07:44:49

+0

@reos - 网站的重点是帮助每个来到这里的人提出一个问题,而不仅仅是你现在。如果这里有一个正确的答案,你应该为未来的访问者做标记。 – 2012-03-24 15:25:35

+0

你的答案更多的是提示而不是答案。我会将自己的答案标记为正确答案,但我不允许在48小时后标记自己的答案。因此,以任何其他人遇到此问题的名义,我会尽快标出正确的答案。 – 2012-03-24 16:42:01

0

dir/s/b|for /f %i in ('find "myFile"') do copy "%i" .\

作品非常漂亮,对我来说。任何人都知道如何使用同一行将相同的命名文件复制到具有新名称的目录中。 例如: 文件名是:的text.txt 上面的命令行查找多个文件夹和副本发现像下面所有实例: 1text.txt,2text.txt,3text.txt