Condividi:        

Ciclo For in batch DOS

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

Ciclo For in batch DOS

Postdi filippo.spinnato » 11/03/10 13:07

Salve,
vorrei eseguire ìun ciclo For in un batch, ma non ottengo i risultati sperati!
In pratica vorrei eseguire un ciclo per I = 1 to 15 con Incrento di 1 ed all'interno del ciclo verificare che esiste nella cartella un file con Nome SEQ seguito dal numero del ciclo, e per VERO impostare alcune variabile. Riporto il codice:
Codice: Seleziona tutto
for /l %%a in (1, 1, 10) do (
          IF %%a leq 10  (
        SET  FileInp=Seq0%%a
                SET  FileOut=%NomeFileCom%_S0%%a
                echo FileInp: %FileInp%
                echo FileOut: %FileOut%
          ) ELSE (
                SET  FileInp=Seq%%a
                SET  FileOut=%NomeFileCom%_S%%a
                echo FileInp: %FileInp%
                echo FileOut: %FileOut%
         )
Ottengo sempre il numero dellìultima impostazione?

Grazie in anticipo a chi può darmi un aiutino!

Grazie
Filippo
Filippo53
filippo.spinnato
Utente Junior
 
Post: 10
Iscritto il: 11/03/10 12:54

Sponsor
 

Postdi Anlan » 12/03/10 11:49

Ecco qua:
Codice: Seleziona tutto
@ECHO OFF
for /l %%a in (1, 1, 15) do ( CALL :MiaSub %%a )
GOTO EOF

REM Routine di calcolo che riceve come parametro il tuo contatore
:MiaSub
REM Uso una variabile per accodare il contatore al digit 0
SET digits=0%1%
REM Prendo gli ultimi due caratteri a destra della variabile
SET digits=%digits:~-2%
REM Compongo i nomi dei file
SET FileInp=Seq%digits%
SET FileOut=%NomeFileCom%_S%digits%
echo FileInp: %FileInp%
echo FileOut: %FileOut%
EXIT /b 0

:EOF
Anlan
Utente Senior
 
Post: 129
Iscritto il: 20/08/08 12:02

Postdi filippo.spinnato » 17/03/10 12:45

Grazie Anlan...grazie 1000!

Filippo53
Filippo53
filippo.spinnato
Utente Junior
 
Post: 10
Iscritto il: 11/03/10 12:54

Postdi evvivame » 18/03/20 22:45

Salute!
Spero di aver scelto il comando corretto per cio che devo fare....

1) voglio definire in una costante (per esempio un .txt o similare) una sequenza: esempio 7,3,2,8
2) scandendo la suddetta sequenza con il comando FOR (?) , desidero eseguire le mie routine predefinite n. 7 poi 3 la 2 e infine la 8
Chissa se è chiaro?
Grazieeeeeeeeeeee !
evvivame
Utente Senior
 
Post: 147
Iscritto il: 19/09/05 20:38


Torna a Programmazione


Topic correlati a "Ciclo For in batch DOS":


Chi c’è in linea

Visitano il forum: Nessuno e 37 ospiti