Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: corax en 23 Junio 2009, 18:22 pm



Título: [Batch] obtener nombre de archivo (solucionado)
Publicado por: corax en 23 Junio 2009, 18:22 pm
Hola a todos,
necesito almacenar en una variable el nombre (sin ruta y sin extensión) del archivo que se esté ejecutando.

Es decir, si tengo un archivo que se llama "C:\Documents and Settings\archivo1.bat" y lo ejecuto, quiero que almacene en una variable la palabra "archivo1" para poder operar con ella más tarde (mostrarla por pantalla, etc).

He probado usando la variable %0 de diferentes maneras, pero no consigo que haga lo que quiero...  :-\

¿alguien podría echarme una mano con esto?


Título: Re: [Batch] obtener nombre de archivo
Publicado por: leogtz en 23 Junio 2009, 20:01 pm
Código
  1. @echo off
  2. echo "%~n0"
  3. pause>nul
  4. exit /b 0
Código:
set "yo=%~n0"

Saludos.


Título: Re: [Batch] obtener nombre de archivo
Publicado por: corax en 23 Junio 2009, 20:29 pm
Muchas gracias Leo, siempre aprendo algo nuevo gracias a ti  :)