Sencillo comando msdos, ayuda

Iniciado por edunardo, 24 Marzo 2010, 22:24 PM

0 Miembros y 1 Visitante están viendo este tema.

edunardo

Hola ¡¡
Cuando tienes un acceso directo en el escritorio y pulsas botón derecho propiedades, puedes ver que en "destino" pone algo.
Me gustaría saber de que manera puedo obtener con algún comndo de msdos el texto que pone ahi...

Algún comando?

Muchas gracis.

lumpymix

te respondere en breve estoy intentando hacer pero mas o menos te dejo un codigo para que vayas provando que pude provar.
Si en la consola de CMD pones

type [archivo.Ink]

REM si pones un acceso directo normalmente son .Ink
pues te muestra en pantalla de cmd el destino aora tienes
que saber como cojerlo i ponerlo dentro de un archivo i
mostrarlo estoy intentando hacerlo

---saster---

creo que eso es la ruta, lo puedes hallar viendo la ruta del archivo
Código (dos) [Seleccionar]
@echo off
if "%~1"=="" echo [sintaxis] 1 = archivo && goto:eof
if exist "%~1" (call:a "%~1") else (echo file doesn't exist)
pause>nul & exit/b %errorlevel%
:a
echo %~dpnx1
shift
goto:eof


sino type + find

edunardo

Gracias a los dos.

saster pdrías explicar un poco el codigo¿ hay parte queno entiendo. gracas

---saster---

el bat se ejecuta desde la shell con el archivo de parametro


if "%~1"=="" echo [sintaxis] 1 = archivo && goto:eof


con esto lo que hacemos es mostrar un mensaje explicando que hay que meter un parametro (si no se ha escrito nada) para que funcinone y luego se salga (goto:eof)

if exist "%~1" (call:a "%~1") else (echo file doesn't exist

si existe el archivo llamamos a la etiqueta con el parametro del archivo, si no que muestr un msg de que no existe el archvio

echo %~dpnx1

mostramos la ruta y el nombre del archivo que es la de destino en las propiedades

shift
goto:eof


el shift realmente no hace falta (es un poco mania mia) y con el goto:eof cerramos el call, que en este caso tampoco haría falta

pause>nul & exit/b %errorlevel%


hacemos una pausa y nos salimos



espero que te haya quedado mas claro ;)



edunardo

Mucho más. Lo que no se es coo meter el parametro. He probado con un archivo.lnk seguido del bat y no funciona.
Como meto el parameto en el script?