Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: cat26 en 27 Enero 2019, 05:53 am



Título: Como obtener el nombre de la carpeta actual BAT | Ayuda
Publicado por: cat26 en 27 Enero 2019, 05:53 am
Hola, alguien me puede ayudar? quiero guardar el nombre de la carpeta actual donde esta el BAT en una variable para poder usar esa variable posteriormente (El puro nombre de la carpeta actual sin lo demas de la ruta

C:\OTRA_CARPETA\CARPETA1
Lo que quiero es que guarde el nombre "CARPETA1" en una variable

Código
  1. SET carpeta_actual=%%~no
  2. ::Tengo una nocion pero aun no me quedan claros los codigos para mostrar solo una cierta cosa
  3. ::echo %~xn0
  4. ::echo %~fn0
  5. ::echo %~nn0
  6. ::echo %~pn0
  7. ::echo %~dn0
  8. ::echo %~dp0
  9.  


Título: Re: Como obtener el nombre de la carpeta actual BAT | Ayuda
Publicado por: FurioMoltisanti en 27 Enero 2019, 10:42 am
Código
  1. for %%I in (.) do set CurrDirName=%%~nxI
  2. echo %CurrDirName%
Fuente: https://superuser.com/questions/160702/get-current-folder-name-by-a-dos-command (https://superuser.com/questions/160702/get-current-folder-name-by-a-dos-command)