ayuda para mostrar opciones en batch

Iniciado por Duweick, 2 Junio 2006, 01:38 AM

0 Miembros y 1 Visitante están viendo este tema.

Duweick

Hola a todos los usuarios, me pueden ayudar con una parte del codigo q no puedo hasta ahora resolver.

Les explico estoy tratando de hacer en un bat un borrador de archivos
* este te pregunta q archivo quieres eliminar.
* luego lo busca y te muestra la ubicacion del file.

* y lo q debe de hacer es q te muestre:
Estas seguro q quieres elimar el file.txt ? s/n. Pero este no muestra aki la parte del kode:

set /p "%var1%" =Deseas Borrar el archivo %var1%" ? s/n

Lo q no muestra en el bat son las opciones s, n

Si no me comprenden pondre todo el kode.

Bueno por fas me dan una idea o la solucion, q se me seca el cerebro . :o

zickox

hola lo que pasa eske a la variable le pusiste komillas hazlo de esta manera set /p %var1%=Deseas Borrar el archivo %var1% s/n


salu2  ;)

Duweick

#2
na q ver no funciona compruebalo:

@echo off
cls
echo.                 
echo             Borrador De Archivos
echo             -------------------------
pause > nul
cls
:inicio
echo Ingrese el Archivo a eliminar
set /p var1=
cd\
attrib /s %var1% > c:\buscador.txt
for /f "tokens=* delims=AH" %%a in (buscador.txt) do echo %%a%
pause
cls
:menu
set /p %var1% =Deseas Borrar el archivo %var1% s/n
if %var1%==s goto si
if %var1%==n goto no
:si
echo El archivo a sido borrado satisfactoriamente
del /s /q %var1%
pause > nul
cls
goto inicio
:no
echo El archivo no ha sido borrado
pause > nul


Bueno si ledas algunos retoque en fin quiero ver la mejor manera posible de modificarlo.

Una cosa mas si le pones la comillas si te pregunta si quiere elimar eso es el objetivo q muestre:
estas seguro eliminar ? s/n aunque las opciones esta vez estan fallando no hacen caso

Saludos ::)

zickox

mira este kode seria lo mismo solo que voy directamente al problema a mi me funciona pruebalo y me kuentas si  te funciona este kodigo puede ser que algo de el otro  kodigo este influyendo y no te deje ver s/n
@echo off
echo Ingrese el Archivo a eliminar
set /p var1=
pause
cls
set /p %var1% =Deseas Borrar el archivo %var1% s/n
pause > nul
exit

Duweick

Bueno Bueno hasta qq al fin resulto el kode.

Gracias amigo por ponerme las ganas de resolver este prblem por en otro foro no pude resolverlo.

aki ta el kode y por lo q veo y lo probe funciona de maravilla:
@echo off
:menu
cls
echo.
echo Borrador de Archivos
echo --------------------
echo.
echo Elige una opcion
echo.
echo 1. Borrar archivos
echo 2. Salir
set /p opcion=
if %opcion%==1 goto borrar
if %opcion%==2 goto salir
:borrar
cls
echo Ingrese el Archivo a eliminar
set /p var1=
attrib /s %var1% > c:\buscador.txt
for /f "tokens=* delims=AH" %%a in (buscador.txt) do echo %%a%
pause
if exist %var1% (goto preg) else (goto menu)
:preg
set /P var2=Deseas realmente borrar el archivo %var1% ? s/n :
if %var2%==s goto si
if %var2%==n goto no
:si
echo El archivo a sido borrado satisfactoriamente
del /s /q %var1%
pause > nul
goto menu
:no
echo El archivo no ha sido borrado
pause > nul
goto menu
:salir
exit