如何使用通配符将文件复制到目的地?

如何使用通配符将文件复制到目的地?

例如,我想将快捷方式.lnk 复制到 Windows XP 中的所有个人用户。因此,我想执行如下操作:

echo | f xcopy \\server\networkpath\shortcut.lnk "c:\Documents and Settings\%\Application Data\Microsoft\Internet Explorer\Quick Launch\ /Y /f

无论是在 CMD 还是 powershell 中完成都没关系,我只是需要一些能起作用的东西。

答案1

最好的办法可能是循环遍历目标目录,并将文件复制到每个目录中。因此,

set sourcefile=%\\server\networkpath\shortcut.lnk%

if exist %sourcefile% (
  for /D %%to in (insert your target path pattern here) do (
    xcopy %sourcefile% %%to
  )
) ELSE (
echo  %sourcefile% not found
)

/D 与 /R 相反,它对引用的目录执行操作,而不是对它们进行递归。

相关内容