yo he estudiado muy poco de bash, y quizas tenga que interiorizarme un poco mas con este lenguaje,
averigue que para crear un acceso directo se utiliza el comando: ln -s "ruta"
averigue que para crear un acceso directo se utiliza el comando: ln -s "ruta"
Ahora me he perdidoo, ¿Pero el script es para usarlo bajo windows XP, no?
Windows > Batch
Linux > Bash
No es lo mismo

- En mi code, La variable donde se guarda la ruta completa de Chrome es: %%#
(Pero en el tercer FOR es %%$)
Opcionalmente puedes añadir este comando DENTRO del bucle para no despistarte
Código:
Set "Ruta=%%#"
- En batch no se puede crear un acceso directo sin la ayuda de un comando externo, Como por ejemplo estos:
http://ss64.com/nt/shortcut.html
http://www.xxcopy.com/xxcopy38.htm
- Otra opción es usar VBScript como comentabas en un principio, de esta manera:
Código
Set Shell = CreateObject("WScript.Shell") DesktopPath = Shell.SpecialFolders("Desktop") Set link = Shell.CreateShortcut(DesktopPath & "\test.lnk") link.Description = "test" link.IconLocation = "RUTA DEL ICONO" link.TargetPath = "RUTA DEL CHROME\Chrome.exe" link.WorkingDirectory = "RUTA DEL CHROME" link.Save
Tu elijes, Comando externo o VBS.
Para usar el VBS deberias llamarlo desde la consola con un argumento, ejemplo:
Código
Wscript.exe SCRIPT.VBS "%%#"
Y entonces además tendrías que modificar el VBS para que tome el argumento como "TargetPath" y "WorkingDirectory " (Es fácil, Tienes un tutorial de NovLucker con chincheta sobre VBS en este subforo)
Salu2