Newsgroup: it.comp.os.dos
Titolo: Comando FOR e redirezione output su file

non viene piu` interpretata come variabile. [...]
Un modo banale banale (il primo che mi e` venuto in mente):
reindirizza ad un file "
asdfghjk.xyz
" e poi rinominalo in %F.txt...
Ciao :-)
Greg
-- 
g.biagini(at)
dada.it
  <-o->  g.biagini(at)
yahoo.com
http://www.geocities.com/Athens/Aegean/3276/
[NB: l'indirizzo del campo from e` modificato]

 un gruppo di file (ad esempio il comando FC del dos)
FC, però, lo prevede!  :-)

 
Grazie per la risposta ma devo essere un pò ottuso perchè non capisco
come inserire il comando di rinomina.
Mi pare infatti che non sia possibile far seguire il FOR da più di una
istruzione ovvero scrivere una cosa del tipo
  FOR %F IN (*.*) DO
       { fc ...
         ren ...
       }
o mi sbaglio?
Oppure volevi dire di inserire i comandi (in questo caso FC e REN) in un
file batch e quindi far richiamare il file batch dal comando FOR, ovvero
  FOR %F IN (*.*) DO batch.bat %F
Ciao
Andrea

Antonio ha scritto:

Hai ragione ho sbagliato a scegliere l'esempio (non avevo mai notato che
ne prevedesse l'utilizzo);
Cambio allora l'esempio: extract per processare più file .cab,
e stavolta sono sicuro
Ciao Andrea

o mi sbaglio?
Purtroppo, AFAIK, non ti sbagli... :-(


  DEL 
asdfghjk.xyz
O non ho capito o c'e' qualcosa che non quadra. Quello che hai scritto
sopra non puo' funzionare dato che :
- il file 
asdfghjk.xyz
 viene rinominato una sola volta anche se viene
creato molte volte (per ogni ciclo del FOR)
- la rename non puo' funzionare in quanto %F contiene sia il nome che
l'estensione e quindi il comando diventerebbe :
  ren 
asdfghjk.xyz
 pippo.exe.txt
ciao

 
Si si funziona 
grazie per la risposta
Ciao Andrea

l'estensione [...]
Si`, ma mi **sembrava** di aver capito che la necessita` fosse di
avere (al di la` del comando in esempio) un file che contenesse
l'output (formato testo) con un nome variabile impostato dal batch.
Ovvio che il nome deve poi essere valido... e che il batch deve
disporre di tutti i controlli del caso! (e nelle FAQ ci sono validi
esempi di modi per manipolare le stringe dai batch)


Su questo hai ragione: ma basterebbe mettere ">>" invece di ">"...
Ma in questo modo alla fine avresti un unico grosso file mentre la
richiesta iniziale era quella di creare un file diverso ogni volta che
si eseguiva l'fc.
ciao

 
Esatto era proprio questa la richiesta che avevo fatto :-)
Ciao Andrea

si eseguiva l'fc.
Evidentemente, leggendo velocemente, presi fiaschi per fischi... ;-)))
Ciao <:-|



Volevo a questo proposito suggerire un metodo per i richiami ricorsivi
a uso del comando "FOR"
Prendiamo l'esempio:
 FOR %F IN (*.*) DO
      { fc ...
         ren ...
      }
E' possibile impostare il batch in questa maniera:
IF NOT %1=="" GOTO ROUTINE
FOR %F IN (*.*) DO CALL %0 %F
GOTO FINE
:ROUTINE
        fc %1 ...
         ren %1 ...
       ........
:FINE
Praticamente il file batch richiama se stesso passando
come primo parametro %F e potendo quindi eseguire
i vari comandi.
Ciao !

 Ciao !
Grazie per il suggerimento mi sembra una soluzione molto elegante
Ciao Andrea

i vari comandi.
Ho dovuto apprtare le modifiche che ho evidenziato. 
Comunque geniale!!!
--
Ciao,
      Peppo
 
ICQ    : UIN 5709387