Puede usar for o forfiles para esta tarea. Forfiles es más flexible, pero podría no funcionar correctamente en versiones anteriores de Windows.
por
Desde un símbolo del sistema:
for %a in ("C:\Documents and Settings\All Users\Desktop\Remote agent *.lnk") do @start "" "%a"
En un archivo por 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 recorre todos los archivos en la ruta especificada /P
que coinciden con la máscara especificada /M
y ejecuta el comando especificado en /C
. Aquí @path
está la ruta completa del archivo.
Normalmente, usaríamos el comando start "" "Remote Agent 1234.lnk"
para iniciar el acceso directo. Como start es un comando interno, debemos llamarlo en un nuevo shell ( cmd /C
). \"\"
son solo comillas dobles escapadas, ya que la cadena completa ya está citada