Hace poco empece con BATCH y se me ocurrió hacer un script que haga lo siguiente:
Listar las carpetas de un directorio establecido en el script y enumerarlo, de forma que quede algo asi
1- dir1
2- dir2
3- dir3
Asi con todas las carpetas que tenga ese directorio. Me quedó algo así
Citar
@echo off
setlocal enabledelayedexpansion
set i=1
for /R D:\carpeta /D %%a in (*) do (
for /F "tokens=1-3 delims=\" %%b in ("%%a") do (
echo !i!- %%d
set /a i=i+1
)
)
pause
setlocal enabledelayedexpansion
set i=1
for /R D:\carpeta /D %%a in (*) do (
for /F "tokens=1-3 delims=\" %%b in ("%%a") do (
echo !i!- %%d
set /a i=i+1
)
)
pause
El problema esta en que quiero que se me guarde la ruta en variables, explico lo que quiero conseguir.. Que el script pida el numero de la carpeta osea si pongo un 2 que se abra la carpeta que este numerada con ese numero. Habia pensado en algo así:
Código:
@echo off
setlocal enabledelayedexpansion
set i=1
for /R D:\comp /D %%a in (*) do (
for /F "tokens=1-3 delims=\" %%b in ("%%a") do (
echo !i!- %%d
SET SEL!I!=%%a *AQUÍ ESTA EL FALLO %%a NO FUNCIONA*
ECHO !SEL4!
set /a i=i+1
)
)
pause
Como podría hacerlo?
Tendría solución?