Normalmente soy un tipo Linux, pero necesito escribir un script por lotes en Windows para cambiar el destino de algunos accesos directos. ¿Hay un comando para hacer eso?Cambiar el destino de un acceso directo desde el símbolo del sistema
Respuesta
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.)
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.
- 1. Sendkeys desde el símbolo del sistema
- 2. Obtiene el destino de la carpeta de acceso directo
- 3. Cómo crear un acceso directo utilizando wix que podría cambiar según el sistema de un usuario
- 4. Ejecutando limpieza de SVN desde el símbolo del sistema
- 5. Usar ssh desde el símbolo del sistema de Windows
- 6. CTRL + V desde el símbolo del sistema de Windows?
- 7. Ejecutando java desde Eclipse o el símbolo del sistema
- 8. sqlite desde el símbolo del sistema: comando no reconocido
- 9. ¿Cómo abrir Android adb desde el símbolo del sistema?
- 10. ¿Cómo puedo cambiar el acceso directo para el navegador Chrome?
- 11. abrir ventana del símbolo del sistema y cambiar el directorio de trabajo actual
- 12. Ejecutar como administrador el acceso directo desde el inicio
- 13. script de PowerShell de acceso directo para cambiar de escritorio
- 14. Windows powershell: cambiando el símbolo del sistema
- 15. Acceso a la ruta de destino desde un archivo de acceso directo en un sistema de 64 bits utilizando la aplicación de 32 bits
- 16. ¿Cómo ejecutar una aplicación como "ejecutar como administrador" desde el símbolo del sistema?
- 17. Iniciar Visual Studio desde un símbolo del sistema
- 18. Cómo ejecutar el programa Java en el símbolo del sistema
- 19. Extraiga el icono del archivo .lnk (acceso directo) de Windows
- 20. Agregar acceso directo mediante el teclado a Mac Preferencias del sistema
- 21. Cómo asignar un certificado SSL al sitio IIS7 desde el símbolo del sistema
- 22. Datos de tuberías en el símbolo del sistema de Windows
- 23. Delphi 2007 - La tecla de acceso directo del sistema NO es "todo el sistema" si establece "MainFormOnTaskBar: = True"
- 24. Adición de un acceso directo a una opción de menú del sistema agregado mediante programación
- 25. Tecla de acceso directo a todo el sistema para una aplicación
- 26. RunCodeAnalysis = true no funciona en el símbolo del sistema (MSBuild)
- 27. ¿Cómo configuro AppUserModelID en el acceso directo?
- 28. Crear acceso directo en el escritorio C#
- 29. Cómo ejecutar los casos de prueba NUnit desde el símbolo del sistema
- 30. acceso directo resangrar en el texto sublime
y puede llamar a un archivo vbscript desde su archivo por lotes con cscript – kenny
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! –
¿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