Newsgroup: it.comp.os.dos
Titolo: Errore "Then" in un file.bat

In WindowsXp SP2, con il file.bat scritto sotto, messo nella
dir SendTo, genero il file Lista.txt nel quale c'e' il contenuto
di una cartella e poi viene aperto per la visione.
Funziona se rimane l'errore "then" sulla riga dell'if.   !!!!
Se tolgo l'errore "then" non si apre piu' il file Lista.txt.
Sapere la motivazione ?
Grazie in anticipo per l'eventuale risposta.
@Echo off
If not exist %1nul then goto NoDir
Dir %1 /oe > c:\windows\temp\Lista.txt
Start c:\windows\temp\Lista.txt
Goto End
:NoDir
Echo.
Echo Attenzione: la directory %1 non esiste.
:End 

 If not exist %1nul then goto NoDir
AFAIK "then" non e' supportato in un file bat, la sintassi giusta e'
If not exist %1 goto NoDir

"Franz aRTiglio" <fran...@N0SPAMtin.it> ha scritto nel messaggio 
news:454e715d$0$19238$4faf...@reader4.news.tin.it...

Ciao Franz aRTiglio
Grazie per la risposta
AntFast

"Franz aRTiglio" <fran...@N0SPAMtin.it> ha scritto nel messaggio 
news:454e715d$0$19238$4faf...@reader4.news.tin.it...

Ciao Franz aRTiglio, supposto la cartella si chiami Varie
posso chiederti perche' se scrivo:
1) Dir %1 /oe > %1Lista.txt
mi crea un file di nome "VarieLista.txt" nella cartella che contiene la 
cartella Varie
Se scrivo:
2) Dir %1 /oe > %1\Lista.txt
mi crea un file di nome Lista.txt nella cartella Varie   (questo lo 
capisco...)
E se scrivo:
3) Dir %1 /oe > Lista.txt
mi crea un file di nome Lista.txt nella cartella C:\Documents and 
Settings\NomeUtente
Se volessi nel caso 1) avere il file di nome Lista.txt e non VarieLista.txt 
come devo fare ?
Grazie in anticipo per la tua pazienza, ti sono debitore...
AntFast

 VarieLista.txt come devo fare ?
Usa il caso 2, oppure non e' chiara la domanda.
Andando a naso, visto che stai smanettando con il "sendTo", credo di capire
che vorresti specificare il percorso nel quale parcheggiare il file
generato:
Quindi, supponendo che vorresti che il file generato venga posto in
"c:\robamia\liste" devi usare la seguente sintassi:
Dir %1 /oe > c:\robamia\liste\Lista.txt

[cut..]
Ciao Franz, e grazie ancora per la gentilezza.
Esempio: Cartella in cui mi trovo C:\LAVORO nella quale
ho la sottocartella VARIE della quale vorrei la lista dei file..
Tasto destro del mouse su VARIE, "invia a"
(file batch nella cartella ....SendTo)
Come devo scrivere per creare il file "Lista.txt" nella cartella
C:\lavoro senza scrivere  Dir %1 /oe > C:\lavoro\lista.txt
(che ovviamente funziona..) perche' "C:\lavoro" sarebbe fisso
e, se cambio cartella, es. C:\Attivita, non vale piu'..
L'obiettivo e' di creare il file "Lista.txt"nella cartella in cui ci si
trova, nel mio caso 1), sottoriportato, riuscivo a creare il file
nella cartella in cui mi trovavo es. C:\lavoro ma veniva chiamato
"VarieLista.txt" e non "Lista.txt".
So che e' un problema di lana caprina perche' anche il file
"VarieLista.txt" mi va benissimo, solo che vorrei studiare un
po' di piu' per capirne i concetti...
1) Dir %1 /oe > %1Lista.txt  (ok cartella, no ok nome)
2) Dir %1 /oe > %1\Lista.txt (no ok cartella, ok nome)
3) Dir %1 /oe > Lista.txt  ( no ok assolutamente cartella, ok nome)
Ciao e buona giornata.
AntFast

AntFast  wrote:

Aaaaaah... mo' ho capito la questione, la sintassi e' :
Dir %1 /oe > %1\..\Lista.txt
Ma ci si puo' sbizzarrire:
Dir %1 /oe > %1\..\"%~n1 Lista Files.txt"
in questo modo, anziche' creare  "lista.txt", supponendo di fare l'elenco 
della
cartella "fatture" che e' una sottocartella di "varie" (c:\varie\fatture"), 
verra'
creato il file
fatture Lista Files.txt
all'interno della cartella "varie".

AntFast  wrote:

Aaaaaah... mo' ho capito la questione, la sintassi e' :
Dir %1 /oe > %1\..\Lista.txt
Ma ci si puo' sbizzarrire:
Dir %1 /oe > %1\..\"%~n1 Lista Files.txt"
in questo modo, anziche' creare  "lista.txt", supponendo di fare
l'elenco della cartella "fatture" che e' una sottocartella di "varie"
(es. C:\varie\fatture"),  verra' creato il file


 ha scritto nel messaggio 
news:454f63d6$1...@news.bluewin.ch...

Grazie Franz.
E' "semplicemente" grandioso !!!!
Grazie ancora !
p.s. C'e' qualche libro su cui poter studiare questo "linguaggio"
usato dai files.bat ?

 usato dai files.bat ?
Libri ? mah.. forse (ormai) al mercatino dell'usato :D
pero' google e' sempre un'ottima risposta; ad esempio il comando
"%~n1" (che sapevo esistesse ma non ricordavo al sintassi)
l'ho ri-trovato appunto con google, anche se il 99% di questo
"vecchiume"  sopravvive nei meandri della rete e al 99%
e' in inglese.
Se ti capita, comunque, degli ottimi libri erano quelli della
editoriale Jackson e/o apogeo.

"Franz aRTiglio" <fran...@N0SPAMtin.it> ha scritto nel messaggio 
news:454fa7b9$0$7640$4faf...@reader1.news.tin.it...

Grazie Franz
Spero di sdebitarmi un giorno...
Con stima, AntFast