1.

Solve : Bucles for batch?

Answer»

I have this bat file :


REM Archivo "diario_paralelo.bat"
REM Este archivo ejecuta en serie las desfragmentaciones de todas las unidades de todos los discos.
REM <--- Cambiar por la unidad donde este instalado MyDefrag. en la línea de abajo.
Y:
CD \
REM <--- Cambiar por la carpeta donde este instalado MyDefrag.
REM No recuerdo cómo se ponía un comentario de un bat en una misma línea de comando.....
CD "\PORTABLES\Utilidades Sistema\MyDefrag"
start "" echo off
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v C:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v D:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v F:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v H:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v I:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v K:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v M:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v N:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v O:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v T:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v X:
rem MYDEFRAG.EXE -r OptimizeDaily.MyD -v Y:
pause "me quedo viendo lo sucedido"


I have four physical HARD drives.
In the bat above the target is optimize with the program mydefrag.
I have many partitions and DEFRAGMENT by night
But If i do sequentally I need all the day to defragment.
So I have to execute several instances of mydefrag to get result on my working time breaking coffee.
So

Disk 0 have partitions O: and X: .
Disk 1 have partitions C: , D: , F: , H: , I: , K: , M: , N:
Disk 2 T:
Disk 3 Y:


What I would like to do is defragment at the same time O: , C: , T: and Y: .
When O: finished continue with X:
When C: finished continue with the second partition on the disk 1 and then third, sequantially.

What can i do to adapt the script ?

Best Regards

From CANARY Islands
REM Archivo "daily defragmentation of all my partitions.bat"
Y:
CD \
CD "\PORTABLES\Utilidades Sistema\MyDefrag"
start "" echo off
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v C:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v D:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v F:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v H:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v I:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v K:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v M:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v N:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v O:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v T:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v X:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v Y:
pause "to see what is happening"


With the command START all defragmentations begin at the same time.
But I need to re-group in four categories. I have four hard disk physical.


Something like this

REM Archivo "daily defragmentation of all my partitions.bat"
Y:
CD \
CD "\PORTABLES\Utilidades Sistema\MyDefrag"
start "" echo off

rem first group or disk . I need first defragment O: and then X: . Not at the same time.
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v O:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v X:


rem second group or disk. I need first defragment C: and then D: , etc . Not at the same time. When finish one continues with the next.
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v C:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v D:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v F:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v H:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v I:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v K:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v M:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v N:

rem third group or disk
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v T:


rem fourth group or disk
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v Y:

Quote from: Señor Don Esgrimidor

Not at the same time. When finish one continues with the next.

START /WAIT BLA bla blaBut I need two groups
How can I reference ?

Quote from: Esgrimidor on April 09, 2011, 01:42:25 PM
But I need two groups
How can I reference ?

2 batch files maybe...

start "" "cmd /c batch1.bat"
start "" "cmd /c batch2.bat"

These will start togther but the commands in each one can run sequentially


I'll try and comment. It's a good idea !!!!!!!!!!!!!!!!11

I have put FINALLY this :

REM Autor Miguel Mollejo
REM Archivo "diario_paralelo.bat"
REM Este archivo ejecuta en serie las desfragmentaciones de todas las unidades de todos los discos.
REM <--- Cambiar por la unidad donde este instalado MyDefrag. en la línea de abajo.
Y:
CD \
REM <--- Cambiar por la carpeta donde este instalado MyDefrag.
REM No recuerdo cómo se ponía un comentario de un bat en una misma línea de comando.....
CD "\PORTABLES\Utilidades Sistema\MyDefrag"
start "" echo off
rem no ejecuto la línea de abajo porque observo que no hace nada. Y añado al final del script la ejecución secuencial primeramente aportada por Miguel
rem start "" "cmd /c batch1.bat"
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v C:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v D:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v F:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v H:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v I:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v K:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v M:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v N:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v O:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v T:
rem start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v X:
start "" MYDEFRAG.EXE -r OptimizeDaily.MyD -v Y:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v C:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v D:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v F:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v H:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v I:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v K:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v M:
MYDEFRAG.EXE -r OptimizeDaily.MyD -v N:
pause "me quedo viendo lo sucedido"


Best Regards
Thank for everything.

I'll try better next time


Discussion

No Comment Found