Newsgroup: it.comp.os.dos
Titolo: Un paio di domande:Cancellare file da .bat, ect

Salve a tutti, mi sapete dire perchè se lancio  un file a.bat (start b.bat)
al cui interno c'è il comando del c:\a.bat, mi esce una terza finestra
che e sempre quella lanciata d b.bat ,ma con un messaggio di:impossibile
trovare file?
come posso fare per fare in modo lanciando a.bat che si apra solo una
finestra dos?
Un altra domanda.
Con i comandi batch e possibile far leggere tutte le directory
all'interno della caretlla corrente e salvare i nomi, delle cartelle
in un file?
Dove trovo tuttii comandi batch?
Grazie 100 a tutti
Ciao

 in un file?
DIR /AD /B > dirlist.txt
Ciao!
Charlie / » Assistenza PC a distanza « / 
http://aiutopc.shorturl.com

 Ciao!
... ti ringrazio per le info.
Ciao

 Dove trovo tuttii comandi batch?
Attenzione, il batch non è un linguaggio di programmazione, è solo una
lista di "cose da fare", quindi puoi usare tutti i file eseguibili e i
comandi interni di 
command.com
 (es. ECHO, TYPE, DIR, CD/CHDIR, RD/RMDIR,
MD/MKDIR, ecc.) Comunque ci sono alcuni metacomandi e comandi specifici per
i file batch:
1) etichette (premesse da due punti, es: ":label1")
2) istruzione GOTO (es: "GOTO label1")
3) richiamo di variabili (es: se c'è "SET pinco=pallino" allora "echo
%pinco%" stamperà sullo schermo il valore "pallino")
4) richiamo di parametri (es: se scrivi al prompt "prova.bat bambina ciao
ciao" allora "echo %0" produrrà "prova.bat", mentre "echo %2 %3 %1"
produrrà "ciao ciao bambina")
5) istruzione IF (es: "if exist file.txt type file.txt")
6) istruzione CALL, che chiama un altro file batch per poi riprendere
quello corrente (se non usi l'istruzione CALL e chiami un altro file batch,
il DOS non torna al batch chiamante, ma finisce nonappena termina l'ultimo
batch chiamato).
7) istruzione FOR (es: "for %%i IN (*.txt) DO type %%i")
Mi son dimenticato qualcosa? (considerando che sto parlando di DOS 6)
-- 
Infinite loops with DOS batch files.
Lesson 1: The GOTO statement considered harmful. (Dijkstra)
:loop
goto loop
TheLegs :: eirhnh soy neyrw

 7) istruzione FOR (es: "for %%i IN (*.txt) DO type %%i")
... questa istruzione for non l'ho capita, la spieghi?
Ciao

 ... questa istruzione for non l'ho capita, la spieghi?
Come nei linguaggi di programmazione, l'istruzione FOR ripete la stessa
istruzione su dati variabili. In questo caso ripete l'istruzione "TYPE" per
l'insieme dei dati formato da tutti i file con estensione .txt della
directory corrente.
Es. se nella directory corrente c'è
PIPPO
PIPPO2.TXT
PLUTO.TXT
PAPERINO.TXT
PAPERINA.EXE
L'istruzione FOR %%i IN (*.txt) DO TYPE %%i eseguirà:
TYPE PIPPO2.TXT
TYPE PLUTO.TXT
TYPE PAPERINO.TXT
Ovviamente puoi usare l'istruzione FOR anche dal prompt dei comandi, nel
qual caso dovrà togliere un simbolo di percentuale (ossia usare %i anziché
%%i).
-- 
"Se una CPU dovesse raggiungere i 130°C starebbe probabilmente
già sognando di andare in pensione e diventare una stufetta da
campo." (A. Tanenbaum, Architettura dei Computer, UTET 2000)

[...]
... ti ringrazio per le info.
Bisogna sempre usare :istruzione FOR (es: "for %%i IN (*.txt) DO type %%i")
quelle i, sono variabili dichiarate da qualche parte? IN da dove proviene?
Ciao

 quelle i, sono variabili dichiarate da qualche parte? IN da dove proviene?
No, i č una variabile fittizia, puoi dargli qualsiasi nome (anche 
%%pincopallino), ovviamente devi stare attento a non usare nomi di 
variabili che potrebbero servire al sistema o altri programmi (per esempio 
non useresti mai %%TMP, %%TEMP, %%CLASSPATH, %%BLASTER, %%DIRCMD, 
%%COPYCMD, %%COMSPEC, %%WINDIR, eccetera).
IN (come anche DO) fa parte della sintassi, perciň va usato sempre. Se fai 
FOR /? dal prompt avrai un'idea piů precisa.
-- 
"Mi ha detto mio cuggino che da
bambino una volta č morto!" (EeLST)
MID$("thelegs#
tahome.cjb.net
", 8, 1) = "@"