Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: GEORGEFRT en 28 Noviembre 2011, 03:58 AM

Título: valor positivo o negativo de una tarea al final y que declare alguna en un bach
Publicado por: GEORGEFRT en 28 Noviembre 2011, 03:58 AM
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.
Título: Re: valor positivo o negativo de una tarea al final y que declare alguna en un bach
Publicado por: Eleкtro en 28 Noviembre 2011, 05:43 AM
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