2009-01-06 39 views

Respuesta

20

Dudo que haya una manera de hacerlo con un script por lotes. Sin embargo, es doable en VBScript.

Set sh = CreateObject("WScript.Shell") 
Set shortcut = sh.CreateShortcut("C:\Wherever\Shortcut.lnk") 
shortcut.TargetPath = "C:\Wherever\Whatever.txt" 
shortcut.Save 

Guarde el script en un archivo con extensión VBS y ejecutarlo desde la línea de comandos usando cscript whatever.vbs.

(no se deje engañar por el nombre - CreateShortcut se utiliza tanto para crear y modificar los accesos directos.)

+0

y puede llamar a un archivo vbscript desde su archivo por lotes con cscript – kenny

+0

Excelente. Esto sería perfecto. Todavía escribiré un script por lotes, porque no quiero aprender VB, pero use su script VB. Gracias Tmdean y Kenny! –

+0

¿Hay alguna manera de forzar al objetivo, independientemente de si tiene o no permisos para acceder al objetivo usted mismo? Estoy intentando hacer un atajo que apunta a la nueva ubicación para el contenido de una carpeta, pero Windows no me deja establecer el objetivo ya que no tengo permisos en el destino. No necesito acceder al objetivo, solo quiero poder señalar a otros que puedan tener esos permisos. – GG2

4

No es un programa nativo que viene con ventanas para lograr esto. Hace un tiempo busqué en Internet esta misma funcionalidad y tropecé con el software gratuito XXMKLINK.

Con XXMKLINK, puede escribir un archivo por lotes para la instalación de software que ha sido realizado por instllation especializada programas. Básicamente, XXMKLINK es reunir la información desde una línea de comandos y empaquetarla en un acceso directo.

Sintaxis del comando de XXMKLINK:

xxmklink spath opath [ arg [ wdir [ desc [ mode [ icon[:n] ]]]]] 

where 

    spath  path of the shortcut (.lnk added as needed) 
    opath  path of the object represented by the shortcut 
    arg  argument string (use quotes with space, see below) 
    wdir  path of the working directory (for "Start in") 
    desc  description string (shown in Shosrtcut's Properties) 
    mode  display mode (1:Normal [default], 3:Maximized, 7:Minimized) 
    icon[:n] icon file [with optional icon index value n] 

    In addition to the above, the following switches are supported 
    which can be placed in any position in the command line. 

    /p  prompts before action 
    /q  no output when successful (quiet) 
    /e  checks error condition strictly 

La desventaja es que necesita para copiar el exe xxmklink en cada ordenador con la secuencia de comandos por lotes.

Un enlace para descargar está disponible en la parte inferior de la página enlazada.

Cuestiones relacionadas