Hola que tal, estoy aqui de nuevo molestando. Recientemente empeze un proyecto personal, el cual es realizar un adminsitrador de mis sitios. Esta bastante avanzando debo decir, solo que aun hay pequeños detalles que aun no estan definidos.
Hipoteticamente tengo un archivo de texto el cual se guardara el nombre del sitio
ejemplo:
Citar
www.elhacker.net
www.youtube.com
www.taringa.com
www.etc.com
Lo que necesito es que me devuelva el contenido enumerado en una lista dentro del mismo bat, es decir.
Citar
1. www.elhacker.net
2. www.youtube.com
3. www.taringa.com
4. www.etc.com
Pero que al hacer esto pueda trabajar con los numeros, o al menos con la linea que contiene el respectivo nombre.
Lo siguiente seria ser capaz de redirigirme a ese sitio, agregar y eliminar algun sitio deseado.
Al tratar de visualizar los sitios utilizo este codigo
IF NOT EXIST "%USERPROFILE%\PADM\Sites.txt" (echo No existe registro de sitios & pause & GOTO :ADDSITE) else (GOTO :SHOWP)
:SHOWP
CLS
FOR /F "tokens=*" %%S IN (%USERPROFILE%\PADM\Sites.txt) DO (echo %%S)
echo.
echo.
CHOICE /M "Desea ser redirigido a un sitio: "
IF %errorlevel% EQU 1 (GOTO :REDIR) else (GOTO :ADM)
:REDIR
SET /P "NS= Numero de sitio: "
FOR /F "tokens=* skip=%ns%" %%R IN (%USERPROFILE%\PADM\Sites.txt) DO (START)
Como se daran cuenta no se si es posible hacer lo que intento, que atravez del numero de linea salte la linea en el txt hasta el sitio que deseo y de ahi inicie el sitio web.
Al agregar un sitio este es el codigo que tengo.
:ADDSITES
CLS
echo (Agregar Sitio)
echo.
echo Ejemplo:
echo Nombre del sitio: www.elhacker.net (WWW. es implicito)
echo.
echo.
SET /P "site= Nombre del sitio: www."
echo www.%site% >> "%USERPROFILE%\PADM\Sites.txt"
echo.
echo.
CHOICE /M "Desea agregar otro sitio: "
IF %errorlevel% EQU 1 (GOTO :ADDSITES) else (GOTO :MENU)
Al eliminar no tengo mucha creatividad, y la ultima vez termino borrandome todo lo que contenia el directorio incluido el fichero bat.
:DELSITE
FOR /F "tokens=*" %%S IN (%USERPROFILE%\PADM\Sites.txt) DO (echo %%S)
SET /P "ND= Numero de sitio a eliminar: "
FOR /F "tokens=* skip=%ND%" %%R IN (%USERPROFILE%\PADM\Sites.txt) DO (DEL
igual me he quedado atorado, despues del DO,
He tratado diferentes metodos, buscado temas similares y experimentando, como siempre, este es mi ultimo recurso, asi que por favor espero su ayuda. Tambien si tienen alguna otra idea mejor o algun uso de menos codigo seria de ayuda, cualquier critica es bienvenida.
PD: No puse todo el codigo, solo son las partes en detalles que teme faltan.