Como copio um arquivo para um destino com um caractere curinga?

2

Por exemplo, eu gostaria de copiar um atalho.lnk para todos os meus usuários individuais no windows xp. Portanto, quero fazer algo assim:

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

Não importa se é feito em CMD ou PowerShell, só preciso de algo que funcione.

    
por Mevans 06.09.2013 / 16:19

1 resposta

1

Você provavelmente faria o melhor, passando o loop pelos diretórios de destino e copiando o arquivo em cada um. Então, algo ao longo das linhas de

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, em oposição a / R, executa a operação nos diretórios citados, ao invés de recorrer a eles.

    
por 06.09.2013 / 16:33