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.