¿Hay parámetros especiales que se pueden pasar para los objetivos de los accesos directos de Windows?
Parámetros de contexto como : el nombre del acceso directo actual, su ruta completa, el nombre de la carpeta de acceso directo u otros. Supongamos que el metaparámetro $ shortcutname era el nombre del atajo:
TARGET: "c:\folder1\subfolder\myprogram.exe" $shortcutname
UN CASO DE USO:
Supongamos que un programa que tiene un parámetro que identifica algo dentro de su negocio, en este ejemplo, digamos que el programa necesita un nombre de host y muchos otros parámetros. Siendo el nombre de host, el parámetro único que cambia y todos los demás parámetros son fijos. Considera lo siguiente:
myprogam -p1 blablabla -p2 123:5567 -p3 asbc.qwe -p4 "xxx" -hostname $hostname
Bueno, hay usuarios que no tienen habilidades para editar un acceso directo, pero saben cómo cambiar el nombre de un archivo en el Explorador de Windows. Podríamos explicar a los usuarios que solo copie y pegue el acceso directo y cambie su nombre al nombre que coincida con el nombre de host deseado. Por supuesto, si fuera posible pasar el nombre del atajo como metaparámetro a los objetivos del atajo.
Por lo tanto, una solución alternativa para hacer eso podría ser crear un archivo .bat que pueda manejarlo. Y así, usando el mismo procedimiento, copie y pegue, y ajuste el nombre para que coincida con el nombre de host deseado, pero en algunos sistemas, las políticas del administrador pueden ser una barrera para los scripts .bat.
Hay que decir que los usuarios ya usan los accesos directos, hay carpetas con docenas de ellos, pero son creados por el equipo de soporte.
fuente
Respuestas:
A menos que aborde explícitamente un archivo de acceso directo, no hay un acceso directo actual. Deberá utilizar el
createshortcut
método wscript (también para los accesos directos existentes). Consulte este script:Salida:
Puede modificar las
$ShortCut
propiedades y luego usar el.save
método.fuente