[Solucionado]Code bat con mensaje boolean si/no? Para eliminacion de archivos

Iniciado por Anonymous250, 14 Enero 2012, 05:27 AM

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

Anonymous250

Hola soy un simple noobato aficionado,desearia que con este codigo bat
[code]
@echo off
Copy /Y FMChannels.lst C:\Archivos de programa\LifeView DTV
Copy /Y terrlist.dat C:\Archivos de programa\LifeView DTV
Copy /Y TV.dat C:\Archivos de programa\LifeView DTV
Copy /Y satlist.dat C:\Archivos de programa\LifeView DTV
Start "lifeview" /HIGH "C:\Archivos de programa\LifeView DTV/LIFEVIEWDVB.exe"


Y añadiendo este otro luego
cd C:\Archivos de programa\LifeView DTV\
del *.wav
del *.mpg


Me apareciera un mensaje tipo boolean que segun tengo entendido es Si o No.
Diciendo por ejemplo .Desea borrar las ultimas grabaciones o programas de television.
Si se le da a si los borra y si se le da a no,no evidentemente.
Es que es de una tarjeta de television.
Lo de los 3 copy es que el programa tenia por costumbre desprogramarse y abia que volver a sintonzar,y el proceso se tiene que iniciar en high sino va mal.
En cuanto a los archivos los guarda en mpg y en wav aunque se le puede cambiar el formato.
Ya que estamos me gustaria preguntar como hacer varios del  de diferentes directorios osea varios archivos a modo de limpieza de los innesesarios.
Y ultimamente desde que instale una version de service pack tarda mucho en apagarme el equipo por ahi tenia el codigo de forzar apagado creo que era

shutdown -f -s -15
o era diferente.
[/code]
Podria ir seguido de dirversos taskills de prosesos.
Saludos.

leogtz

Bueno, solo tienes que pedir al usuario y analizar su respuesta.

Código (bash) [Seleccionar]
:opcion
set /p "op=Desea seguir? s/n : "
if not defined op (goto:opcion)
if "%op%"=="s" (
rem Acciones
) else (
   rem Otras cciones
)


Empieza con ese código, ya tu lo modificarás a tu gusto.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

Eleкtro

O con Choice



Código (dos) [Seleccionar]
@Echo Off
Choice /M "Desea seguir?"
If %errorlevel% EQU 1 (Echo La respuesta es SI) ELSE (Echo La respuesta es NO)
Pause >nul


Los comandos que pusiste del "copy" no te van a funcionar, no le pusiste comillas dobles a las rutas con espacios  

El comando del START tampoco (Pusiste el signo / en la ruta supongo que por error) y el switch "/high" tiene que ir antes del nombre del programa, sino, se tomaría como un parámetro del programa, no del comando start...

Código (dos) [Seleccionar]
@Echo Off

Copy /Y "FMChannels.lst" "%programfiles%\LifeView DTV"
Copy /Y "terrlist.dat" "%programfiles%\LifeView DTV"
Copy /Y "TV.dat" "%programfiles%\LifeView DTV"
Copy /Y "satlist.dat" "%programfiles%\LifeView DTV"

Start /HIGH lifeview.exe "%programfiles%\LifeView DTV\LIFEVIEWDVB.exe"


CitarYa que estamos me gustaria preguntar como hacer varios del  de diferentes directorios osea varios archivos a modo de limpieza de los innesesarios.
Puedes explicar mejor lo que quieres hacer? xD no lo entendí.


¿Esto?:
Código (DOS) [Seleccionar]
@Echo Off
Choice /M "Desea borrar las grabaciones?"
If %errorlevel% EQU 1 (
    del /Q /F "%programfiles%\LifeView DTV\*.mpg"; "%programfiles%\LifeView DTV\*.wav"
) ELSE (
    Cls
)
Pause >nul


Un saludo

Cita de: Anonymous250 en 14 Enero 2012, 05:27 AM
ultimamente desde que instale una version de service pack tarda mucho en apagarme el equipo por ahi tenia el codigo de forzar apagado creo que era
shutdown -f -s -15
Podria ir seguido de dirversos taskills de prosesos.

No te lo recomiendo, Si te tarda en apagar windows, Para solucionarlo es mejor que configures la clave "autoendstasks" y acortar el tiempo de "HungAppTimeout" y el de "WaitToKillAppTimeout" & "WaitToKillServiceTimeout" en el registro como en este ejemplo:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\desktop]
"AutoEndTasks"="1"
"HungAppTimeout"="11000"
"WaitToKillAppTimeout"="11000"
"WaitToKillServiceTimeout"="11000"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"WaitToKillServiceTimeout"="6000"


Si prefieres hacerlo desde tu batch, puedes hacerlo así:

Código (dos) [Seleccionar]
Reg add "HKCU\Control Panel\desktop" /v "AutoEndTasks" /d "1" /F
Reg add "HKCU\Control Panel\desktop" /v "HungAppTimeout" /d "6000" /F
Reg add "HKCU\Control Panel\desktop" /v "WaitToKillAppTimeout" /d "6000" /F
Reg add "HKCU\Control Panel\desktop" /v "WaitToKillServiceTimeout" /d "6000" /F
Reg add "HKLM\SYSTEM\CurrentControlSet\Control" /v "WaitToKillServiceTimeout" /d "6000" /F


(Todas esas claves son tipo REG_SZ así que no hace falta especificar el tipo de clave en el comando, REG_SZ se usa por defecto)

PD: [APORTE] Mega-Pack de "tips" para Windows 7 x64








Anonymous250

Bien muchas gracias al final quedo asi



@Echo Off

Copy /Y "FMChannels.lst" "%programfiles%\LifeView DTV"
Copy /Y "terrlist.dat" "%programfiles%\LifeView DTV"
Copy /Y "TV.dat" "%programfiles%\LifeView DTV"
Copy /Y "satlist.dat" "%programfiles%\LifeView DTV"

Start "lifeview" /HIGH /MAX  "D:\Archivos de programa\LifeView DTV/LIFEVIEWDVB.exe"

Choice /M "Desea borrar las grabaciones?"
If %errorlevel% EQU 1 (
    del /Q /F "%programfiles%\LifeView DTV\*.mpg"; "%programfiles%\LifeView DTV\*.wav"
) ELSE (
    Cls
)
Pause >nul

Funciona tu code para borrar los archivos :),gracias
Una cosa que no entiendo
Es que antes tenia el service pack 2 original de windows y lo ponia en high y no me lagueaba ni nada podia utilizar firefox y tener el programa abierto y que el sonido de la tele no se entrecortara. Ahora instale una version modificada del service pack 4 XP y si lo pongo en high no me laguea pero al cerrar la aplicacion,se entrecorta el sonido y se ralentiza el pc hasta que se cierra.
Bueno pero me conformo,aunque se pueda mejorar,tema solucionado


Por alguna razon con el xps originales por lo menos con el service pack 2 no laguea al ponerlo en high el proceso y con xp modificados si laguea.
Saludos y grache.