elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Sencillo comando msdos, ayuda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Sencillo comando msdos, ayuda  (Leído 3,291 veces)
edunardo

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Sencillo comando msdos, ayuda
« en: 24 Marzo 2010, 22:24 pm »

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.


En línea

lumpymix

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Sencillo comando msdos, ayuda
« Respuesta #1 en: 25 Marzo 2010, 02:02 am »

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
Código:
type [archivo.Ink]

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


En línea

---saster---

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: Sencillo comando msdos, ayuda
« Respuesta #2 en: 25 Marzo 2010, 15:55 pm »

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

sino type + find
En línea

edunardo

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Sencillo comando msdos, ayuda
« Respuesta #3 en: 25 Marzo 2010, 20:39 pm »

Gracias a los dos.

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

---saster---

Desconectado Desconectado

Mensajes: 55


Ver Perfil
Re: Sencillo comando msdos, ayuda
« Respuesta #4 en: 25 Marzo 2010, 21:44 pm »

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

Código:
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)

Código:
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

Código:
echo %~dpnx1

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

Código:
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

Código:
pause>nul & exit/b %errorlevel%

hacemos una pausa y nos salimos


espero que te haya quedado mas claro ;)


En línea

edunardo

Desconectado Desconectado

Mensajes: 61


Ver Perfil
Re: Sencillo comando msdos, ayuda
« Respuesta #5 en: 26 Marzo 2010, 21:02 pm »

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?
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines