pagina - como poner aplicaciones en el escritorio de windows 10
¿Inicia un acceso directo a Windows relativo a dónde está la carpeta? (14)
Después de hacer el acceso directo como lo has hecho, establece lo siguiente en Propiedades:
Objetivo:
%comspec% /k "data/run.bat"
- Suelta el
/k
si no quieres que el mensaje se mantenga abierto después de ejecutarlo.Comience adentro:
%cd%/data
Tengo un juego que usa esta estructura de archivos:
GAME FOLDER
->data
->data->run.bat
Quiero poner un atajo para run.bat
en GAME FOLDER, pero si lo muevo, o alguien más lo instala, no funcionará, porque el objetivo es incorrecto. ¿Hay alguna manera de hacer el objetivo y "comenzar" en relación con la CARPETA DE JUEGO?
Después de leer varias respuestas, decidí hacerlo con una solución simple: en lugar de un atajo, hice un .bat con una sola línea para llamar al .bat principal y funciona como yo quería.
El enlace con una ruta relativa se puede crear usando el comando mklink la mklink comandos de Windows.
mklink /d /MyDocs /Users/User1/Documents
Esta podría ser la mejor manera de crear un enlace porque, aparentemente, el comportamiento del acceso directo puede ser diferente, tal vez en función de la forma en que se crean (comando UI vs mklink). Observé un comportamiento extraño con el comportamiento de los accesos directos cuando cambio la carpeta raíz.
- Hay un comportamiento extraño en Windows 7 que probé. A veces, el enlace todavía funciona cuando se cambia la carpeta raíz del objetivo (¡las propiedades de acceso directo se actualizan automáticamente para reflejar la ruta modificada!). El campo "start in" también se actualiza automáticamente si estaba allí.
- También noté que un enlace no funciona la primera vez que cambio la ruta de la raíz (las propiedades muestran antiguas) pero funciona después de la 2 y cada vez después de eso. ¡Las propiedades del enlace se actualizan como resultado de la primera ejecución!
- También noté al menos dos enlaces, no actualiza la ruta y ya no funciona.
- Desde las propiedades del enlace, no hay diferencia en el formato de ningún campo, pero el comportamiento es diferente.
Intente usar Relative (una aplicación de línea de comandos de Windows).
Básicamente, un atajo podría tener un enlace relativo, pero Windows no da forma de crear uno.
La solución más fácil:> Variables ambientales Prácticas criaturas pequeñas.
Si la otra persona va a instalar / descomprimir lo que sea a donde sea en su unidad de sistema respectiva (generalmente c :).
Para fines de demostración, llame a nuestra aplicación "test.exe" (podría ser cualquier ejecutable / archivo no tiene que ser exe) y se instalará / descomprimirá en la carpeta MYCOMPANY / MYAPP /
A continuación, simplemente haga un atajo que use% SystemDrive% / MYCOMPANY / MYAPP / test.exe como destino y% SystemDrive% / MYCOMPANY / MYAPP / como inicio.
Entonces ahora le gustaría implementarlo. Usando una aplicación como "WinRAR".
La manera más fácil es usar un archivo zip autoextraíble, cuidadosamente empaquetado como un ".exe". Yo usaría uno para mi acceso directo y otro para la aplicación. Hay formas de hacer un archivo zip de extracción automática que extraiga diferentes archivos en diferentes directorios, pero todavía no lo jugué.
Otra forma es hacer un extracto independiente para el shorcut, insertarlo dentro del extracto original de la aplicación y luego aplicar un script de ejecución una vez, ya que usted sabe dónde estará el archivo. etc.
Si desea habilitar el instalador para usar directorios de instalación / descompresión personalizados, entonces eche un vistazo a NSIS un sistema de instalación con secuencias de comandos.
Jugar es divertido, espero que mi información haya sido de ayuda.
Me gusta la solución de leoj3n . También se puede usar para establecer un directorio relativo de "inicio en", que es lo que necesitaba usando el parámetro start / D. Sin / c o / k como argumento para cmd , el comando de inicio subsiguiente no se ejecuta. / c cerrará el shell inmediatamente después de ejecutar el comando y / k lo mantendrá abierto (incluso después de que el comando haya finalizado). Entonces, si lo que está ejecutando escupe para estandarizar y necesita verlo, use / k.
Desafortunadamente, de acuerdo con la specification archivo lnk, el ícono no se guarda en el acceso directo, sino que "se codifica utilizando variables de entorno, lo que hace posible encontrar el ícono en máquinas donde las ubicaciones varían pero se expresan mediante variables de entorno". Por lo tanto, es probable que si las rutas están cambiando y está intentando tomar el ícono del ejecutable al que está apuntando, no se transfiera correctamente.
No estoy seguro de si estoy en lo cierto, o me falta algo, pero por ahora (2016-07-11, ejecutando Win7 Enterprise SP1) un archivo LNK se adapta a sí mismo al mover o incluso cambiar la letra de la unidad después de que es corre en un nuevo lugar! Creé un nuevo atajo en mi unidad USB e intenté mover el atajo y su objetivo de forma que la posición relativa permaneciera sin cambios, luego cambié la letra de la unidad. El acceso directo funcionó en ambos casos y el campo de destino se adaptó después de hacer doble clic en él.
Parece que Microsoft ha abordado este problema en una de las actualizaciones anteriores.
Por favor, alguien confirme esto.
Puede hacer que el archivo por lotes cambie el directorio de trabajo actual (CD).
Puede hacer un atajo relativo manualmente cambiando la ruta del archivo. Primero, en el menú contextual habitual, crea un nuevo acceso directo de Windows para su archivo y en las propiedades -> ubicación de su archivo:
%windir%/explorer.exe "../data/run.bat"
Según Microsoft, si deja el cuadro ''Start In''
vacío, la secuencia de comandos se ejecutará en el directorio de trabajo actual. Intenté esto en Windows 7 y parece funcionar bien.
Si puede establecer una variable de sistema (algo así como% MyGameFolder%), puede usarlo en sus rutas de acceso y accesos directos, y Windows completará el resto de la ruta (es decir, %MyGameFolder%/data/MyGame.exe
)
Aquí hay una pequeña cartilla . Puede establecer este valor a través de un archivo por lotes, o puede establecerlo programáticamente si comparte cómo está planeando crear su acceso directo.
Solo una pequeña mejora en la solución de leoj3n (para hacer desaparecer la ventana de la consola): en lugar de poner %windir%/system32/cmd.exe /c start "" "%CD%/bat/bat/run.bat"
en el objetivo: campo de su acceso directo de Windows, también puede intentar agregar solo lo siguiente: %windir%/system32/cmd.exe /c "%CD%/bat/bat/run.bat"
Y luego también agregar el start
en frente de sus comandos en run.bat
. Eso hará que la ventana de la consola desaparezca, pero todo lo demás permanece igual.
parece que no hay solución para esto hasta ahora.
En el software de ACL para auditoría, podemos usar ".." para indicar el directorio de inicio. Espero que Windows pueda permitir algo similar.
Ejemplo: ruta de acceso original: c / windows / games / u2 / strife.exe si el acceso directo está pegado en la carpeta "juegos", y a los amigos les gusta copiar ...
ruta debe (puede) editarse en ".. / u2 / strife.exe"
Paso 1:
Haga clic con el botón derecho en su carpeta / bat / y haga clic en Crear acceso directo .
En Windows 7 obtendrá bat - Shortcut
en el directorio actual.
En Windows XP obtendrá Shortcut to bat
.
Paso 2:
Haga clic con el botón derecho en el acceso directo que acaba de crear y haga clic en Propiedades .
Cambiar destino (en la pestaña Acceso directo en Windows 7) a lo siguiente:
%windir%/system32/cmd.exe /c start "" "%CD%/bat/bat/run.bat"
Haga clic en Aceptar. En Windows 7, el icono de acceso directo cambiará al ícono cmd.exe. Eso es probablemente aceptable en el caso de accesos directos a un .bat, pero si desea cambiar el ícono, abra las propiedades del atajo nuevamente y haga clic en Cambiar ícono ... (nuevamente, debajo de la pestaña Acceso directo en Windows 7). En este momento, puede buscar ... un ícono o abrir una lista de íconos del sistema predeterminados ingresando
%SystemRoot%/system32/SHELL32.dll
a la izquierda del botón Browse...
y presionando Enter . Esto funciona en Windows 7 y Windows XP, pero los iconos son diferentes debido a las actualizaciones de estilo (pero son reconociblemente similares). Dependiendo de la versión de Windows que el atajo resida, el ícono a veces cambiará en consecuencia.
Más información:
Consulte Uso del comando "inicio" con parámetros pasados al programa iniciado para comprender mejor las comillas dobles vacías al comienzo del primer comando de destino .