valor positivo o negativo de una tarea al final y que declare alguna en un bach

Iniciado por GEORGEFRT, 28 Noviembre 2011, 03:58 AM

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

GEORGEFRT

amigos una pregunta como seria el codigo batch para que al final de un bach me desviara a un .exe si el valor buscado es positivo y si no entonces que me desvie a otro lugar me abra otro .exe


@echo off
chkdsk c:
chkdsk d:

chkdsk k:
chkdsk l:
chkdsk m:
chkdsk n:


valor para los que ya termino y que cargue este .exe
C:
CD..
CD..
CD \Archivos de programa\123
START ternino el proceso.EXE


valor para los que no se encuentran
C:
CD..
CD..
CD \Archivos de programa\123
START no hay unidad.EXE


como seria el codigo que me desvie segun la tarea obtenida por el computador entre valor positivo o negativo de esta tarea.

Eleкtro

#1
Cita de: GEORGEFRT en 28 Noviembre 2011, 03:58 AM
si el valor buscado es positivo

como seria el codigo que me desvie segun la tarea obtenida por el computador entre valor positivo o negativo de esta tarea.

Eing?

Nunca se entiende lo que quieres hacer...

Quizás intentas hacer algo como esto :S



Código (dos) [Seleccionar]
@echo off

Set Num=1
Set Max=10

:Checkdisk
:~~~~~~~~~
Set /A Num+=1

For /F "Tokens=%Num%-%Max% Delims=\ " %%a in ('fsutil fsinfo drives') do (
Chkdsk %%a >nul
Call :Valor %%a
)

If %Num% EQU %Max% (Goto :Fin) ELSE (Goto :Checkdisk)



:Valor
:~~~~~
If %ERRORLEVEL% EQU 0 (
CD "%1\archivos de programa\123"
Start /B "termino el proceso.EXE"
Goto :Checkdisk
) ELSE (
Echo No hay unidad "%1"
Goto :Checkdisk
)


:Fin
:~~~
Pause
Exit