Hola amigos, bueno, ya le pregunte a Elektro H@cker, pero como no me leí las reglas, lo posteo por aquí. La duda es la siguiente:
Tenemos un BATCH, que me sirve para administrar usuarios que estan en una lista.
Ok, hasta aquí tengo las opciones de crear un nuevo usuario, elegir uno como prederterminado (que todavía no lo he hecho pero creo que es sencillo), y BORRAR el usuario. Vale, hasta aquí todo bien, la pregunta es la siguiente, yo tengo este código para borrar un usuario:
:MC1
cls
echo Seleccione usuario para borrar:
echo.
set /a c=0
for /f "tokens=*" %%a IN (file.txt) DO (set linea=%%a&call:aum)
echo.
set /p numero=">> "
if not defined numero goto:MA
(
ECHO %numero%d
ECHO E
) | EDLIN /B file.txt > nul 2>&1
del FILE.BAK
goto:MA
Bueno, en file, se me olvida comentar que hay cuatro cohrradas escritas:
nrhfpevcvkjñ
bvcjkscbnk
nvfnñl
Queria poner un spoiler, pero no puedo porque no sabia que no habia, (esta comunidad hace ya siglos que no la visito)
Todo bien, hasta que cuando le doy a borrar, miro en file.txt, y (otro problema, es que le pone el nombre en mayusculas, y lo renombra con el nombre de FILE.txt), el problema es que al final, me aparece una flechita (que aqui no puedo poner para que veais el desastre). Vale, eliminar esa flechita a toda costa, pero no se como,
no he probado todavia a:
1.- Crear un file2 (que creo que también se lleva la linea consigo, y parte no lo he hecho funcionar, por eso digo que no lo he probado), renombrarlo, y borrar los .bak
2.- Al mostrar el txt no mostrar las palabras con menos de dos caracteres, (he probado tecnicas de leo gutierrez, pero no funcionan), y aparte no se como implementarlo a este código (que se supone que al mostrar el .txt lo enumera, ej: 1. lalala; 2. lololo, etc...):
set /a c=0
for /f "tokens=*" %%a IN (file.txt) DO (set linea=%%a&call:aum)
3. No me acuerdo, porque las demas tecnicas las he probado y nada, todo requiere algo que da a lugar a la maldita flechita...
Bueno, necesito ayuda, necesito que alguien lo suficientemente "listo" en batch me diga la solucion, y si no se puede quitar, pues posibles soluciones, pero que sea en batch, que yo quiero esto para un proyecto, que mas tarde si se puede publicare y mostrare a usuarios indigentes como yo a como manejar el batch en un sencillo batch.
También posibles soluciones, es que se creen varios archivos con cada uno de los nombres y luego eliminar el archivo, pero esto daria mas problema, porque yo quiero que sea 1 archivo como minimo y 2 como maximo (porque luego tengo otro en el que pondre mas cosas (como los defaults, o el usuario predeterminado o sistema de lenguajes que no se si se podra hacer, y luego posteare otro post con ayuda)).
Necesito una solucion fácil de entender para el usuario, y si es muy complicado para mi, (que supongo que lo sera, si es que hay solucion), que se explique para mí.
Gracias de antemano, y un saludo.