¿Puede Chrome abrir un archivo local con la ruta relativa establecida a través del enlace?

3

Digamos que se da la siguiente estructura de archivos de Windows:

./
./portable_chrome.exe
./index.html
./load_index.lnk

¿Hay alguna manera de abrir index.htmlcon portable_chrome.exe a través de load_index.lnk con dirección relativa? (no a través del archivo: ///)

Gracias por una respuesta!

fma
fuente

Respuestas:

0

.LNK es un archivo de acceso directo, no un enlace simbólico flexible de NTFS. El primero puede contener un campo de destino editable donde puede agregar parámetros, no el último.

Puede intentar crear un acceso directo a portable_chrome.exe y, en el campo Destino, agregar index.html para que se vea así "Drive:\Path\to\portable_chrome.exe" index.html. Si bien los accesos directos no pueden contener rutas relativas, iniciarlos hará que se resuelvan automáticamente, por lo que, en cualquier caso, la ruta portable_chrome.exe debe ubicarse y utilizarse, ya que existe en el mismo directorio que el acceso directo en sí.

Alternativamente, puede crear un archivo por lotes Launch.bat de una sola línea en el mismo directorio que contiene portable_chrome.exe index.html.

Karan
fuente
Gracias, escribí un guión, tenía curiosidad por saber si es posible o no
fma
While shortcuts cannot contain relative paths… No pueden contener rutas relativas para el programa (¿a qué se referirían exactamente de todos modos, a la ubicación del archivo de acceso directo? no analiza los argumentos y, por lo tanto, no distingue los parámetros que son rutas. Simplemente agrega argumentos al comando en el acceso directo tal cual. Es el programa que los analiza, convirtiendo cualquier ruta relativa en relación con la ubicación especificada en el campo Iniciar en .
Synetech
@Synetech: Supongo que pensé que era obvio que me refería a rutas relativas para lo que apunta el acceso directo, pero tal vez no estaba lo suficientemente claro. Por supuesto, puede etiquetar cualquier cosa como argumento, incluso una ruta relativa, y es responsabilidad del programa lidiar con eso. (Además, me encantaría crear accesos directos relativos, especialmente en medios extraíbles de solo lectura que terminan con letras de unidad diferentes cada vez).
Karan
I was referring to relative paths for the very thing the shortcut is pointing to Pero la pregunta es acerca de las rutas relativas para los argumentos. I'd love to create relative shortcuts, especially on removable read-only media that ends up with different drive letters every time. En efecto. Desafortunadamente, lo más cerca que podemos llegar es usar un archivo por lotes (asegurándonos de usarlo startpara que la consola se cierre después de iniciar el programa).
Synetech
@Synetech: "Pero la pregunta es acerca de las rutas relativas para los argumentos". Como mencioné anteriormente "Drive:\Path\to\portable_chrome.exe" index.html, funcionará y ni siquiera es necesario especificar una ruta al archivo HTML siempre que resida en el mismo directorio que el Chrome EXE portátil (que lo hace según la pregunta). Sin embargo, debido a las limitaciones de los accesos directos, un archivo por lotes es la mejor solución, y creo que estamos de acuerdo en ese punto.
Karan
3

Por si acaso (ya que es una vieja pregunta):

No es posible usar rutas relativas, sin embargo, puede escribir un archivo por lotes y usar: %~dp0para obtener el directorio actual. (más aquí: pregunta SO )

Luego, puede iniciar el archivo que desee en su unidad con:

portable_chrome.exe file:///%~dp0path-to-your-file/index.html

huésped
fuente
0

No. Normalmente, la mayoría de los navegadores mostrarán la ruta local completa (archivo: //)

desarrollador__c
fuente
Creo que te perdiste el punto de la pregunta por completo. El OP no pregunta por la ruta del archivo / URI que se muestra en la barra de direcciones del navegador.
Karan
0

Pregunta realmente antigua, pero he encontrado una solución sin usar un archivo por lotes: use un acceso directo (* .lnk) a cmd.exe donde puede usar% cd%. Entonces el campo objetivo se ve así:

C:\Windows\System32\cmd.exe /C start "" "%CD%\chrome.exe" "%CD%/index.html"

Lo necesitaba para una aplicación web en un recurso compartido de red. No funciona para mí con rutas UNC, tal vez esta es una opción de seguridad. Cuando se usa el driveletter, funciona aquí bajo Windows 7 64 bits en un entorno de empresa restringido.

(es mi primera respuesta en superusuario, siéntase libre de editar / formatear)

lichtheini
fuente