将包含字符串的文件复制到一个位置 - 使用cmd.exe有更好的方法吗?

时间:2009-05-26 07:39:24

标签: file copy cmd

这个

 for /f "tokens=*" %i in ('dir *sonic.exe /s /b') do copy /y "%i" D:\temp\utils\

问题是有更好或更短的方法吗?

P.S。我知道如果文件路径没有空格,可以省略“tokens = *”。

更新:我发现从旧的备忘单中找到(不是复制)的更短的方法:

::START - RUN - cmd.exe
 dir d:\libs\*SubSonic*.dll /s /b>>list.txt&list.txt
:: START - RUN - CMD.EXE 
where /R D:\libs\ *SubSonic*

2 个答案:

答案 0 :(得分:1)

您可以使用XCOPY执行此操作。

这会有效但会复制目录结构,我认为不是你想要的:

XCOPY /S *sonic.exe D:\temp\utils

答案 1 :(得分:1)

这样的东西
dir -r -i *sonic.exe | select-string "tokens=" | % {cp $_ d:\temp\utils}

? [在PS]