Você pode usar para ou forfiles para esta tarefa. O Forfiles é mais flexível, mas pode não funcionar corretamente em versões mais antigas do Windows.
Para
Em um prompt de comando:
for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"
Em um arquivo em lotes:
for %%a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%%a"
Forfiles
forfiles /P "C:\Documents and Settings\All Users\Desktop" /M "Remote agent *.lnk" /C "cmd /C start \"\" @path"
Forfiles passa por todos os arquivos no caminho especificado em /P
que correspondem a máscara especificada no /M
e executa o comando especificado na /C
. Aqui @path
está o caminho completo do arquivo.
Normalmente, usamos o comando start "" "Remote Agent 1234.lnk"
para iniciar o atalho. Como start é um comando interno, precisamos chamá-lo em um novo shell ( cmd /C
). \"\"
são apenas aspas duplas com escape, pois a string inteira já está entre aspas.