Test Foro de elhacker.net SMF 2.1

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 (dos) [Seleccionar]
@echo off
echo "%~n0"
pause>nul
exit /b 0

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  :)