utiles programacion programa por para lotes lenguaje ejemplos ejecutar crear comandos batch bat avanzados avanzada archivos archivo windows-7 vbscript batch-file desktop-shortcut lnk

programacion - Bat archivo para crear un Windows 7 shortcut.lnk en mi escritorio



lenguaje batch (2)

Su instalador debería ser capaz de hacer esto ... así es como en VBS:

Set wsc = WScript.CreateObject("WScript.Shell") Set lnk = wsc.CreateShortcut(wsc.SpecialFolders("desktop") & "/XXXX.LNK") lnk.targetpath = "C:/MyProgram/App/Chrome-bin/chrome.exe" lnk.arguments = "--user-data-dir=""C:/MyProgram/Data/profile"" --app=http://my-web-site-url.com/" lnk.description = "Bla bla" lnk.workingdirectory = "C:/MyProgram/App/Chrome-bin" lnk.save

¿Cómo puedo crear un archivo bat o vbs para crear un acceso directo de escritorio compatible con Windows 7?

Necesito el archivo bat o vbs para crear el acceso directo del escritorio utilizando las siguientes ubicaciones de inicio y destino (a continuación). Básicamente, creé una aplicación de escritorio que usa Google Chrome Portable para renderizar mi aplicación web como si fuera Windows nativa y el acceso directo ejecutará Chrome, por lo que es muy liviana y se parece a una aplicación de Windows genuina como lo que Prism solía hacer. Intenté crear manualmente el acceso directo .lnk pero cuando mi usuario instala mi aplicación, no extrae mi acceso directo a través de esta ruta C: / Users / Public / Desktop, por eso ahora intento crear un archivo bat o vbs I puede ejecutarse en la instalación. Gracias por tu ayuda.

Objetivo:

C: / MyProgram / App / Chrome-bin / chrome.exe --user-data-dir = "C: / MyProgram / Data / profile" --app = http: //my-web-site-url.com/

Empezar en:

C: / MyProgram / App / Chrome-bin


Puede usar el comando INTERNAL MKLINK para hacer un enlace SIMBÓLICO (es decir: actúa como el archivo al que está vinculado).

RUNAS tener un símbolo del sistema elevado o tener activada la cuenta de administrador (con una contraseña establecida, ya que RUNAS no aceptará una contraseña en blanco).

Desde un símbolo del sistema elevado:

mklnk.bat

@echo off mklink %~n1.lnk %~dpnx1

Con una cuenta de administrador activa:

mklnk.bat

@echo off runas /user:administrator "cmd /c mklink %~dpn1.lnk %~dpnx1"

Como mklink es un comando interno , no puede usar RUNAS para acceder directamente a él, pero puede ejecutar CMD.EXE como el Administrador y luego llamar a mklink desde allí.

Ambos archivos de proceso por lotes anteriores aceptarán las mismas opciones y crearán los mismos archivos en el mismo lugar. Entonces, si llama al archivo por lotes mklnk.bat :

c:>mklnk welcome.msg symbolic link created for welcome.lnk <<===>> welcome.msg

Otra ventana de CMD.EXE parpadeará en la pantalla, pero eso es normal.