PDA

View Full Version : strana sintassi in bat


Xared
25-05-2007, 16:48
salve a tutti, avrei un paio di domande da farvi inerenti alla stesura di un file batch.. in primis volevo portare alla vostra attenzione questa riga c:\>c:\nomefile.xxx ; eseguendo un file bat contenente questa istruzione viene creato su C il file nomefile.xxx ; volevo chiedervi come è possibile cio, visto che se io provo a scrivere tale istruzione sul prompt dei comandi non viene riconosciuta come istruzione valida.
volevo sapere se effettivamente è questa la sintassi corretta x creare un file oppure ci sono altri metodi.
ne approfitto x chiedere anche se è possibile e come creare un file "pieno"
ad esempio un file di testo con un contenuto.
e per finire volevo sapere se esiste un modo x eseguire un file bat in modalità "ghost".
grazie in anticipo
Xared

spv42
25-05-2007, 17:38
c:\>c:\nomefile.xxx

cosi scrivendo dici di redirigere lo stdout del comando c:\ (cioè niente) sul file nomefile.xxx per questo è vuoto.

Cosa intendi con modalità "ghost" in background??

^TiGeRShArK^
25-05-2007, 17:46
se scrivi c: > ciao.prova funziona benissimo :p
il problema è lo slash perchè se scrivi da prompt c:\ non ha alcun senso mentre se scrivi c: si :p

Xared
25-05-2007, 17:54
cosi scrivendo dici di redirigere lo stdout del comando c:\ (cioè niente) sul file nomefile.xxx per questo è vuoto.

Cosa intendi con modalità "ghost" in background??

con modalità ghost intendo avviare il programma senza visualizzare la finestra del prompt. riguardo all'stdout (che nn so bene cosa sia:doh: ) dovrebbe essere contenuto nel file di output... ma se invece di questo stdout il file output dovesse contenere stringhe a mio piacimento?

^TiGeRShArK^
25-05-2007, 17:58
non puoi non creare una nuova finestra se fai partire un .bat.
Al max puoi far partire la finestra minimazzata oppure puoi far partire il .bat nella finestra corrente.
lo stdout è la periferica su cui viene visualizzato l'output per default (solitamente lo schermo, quando usi > è il file che hai specificato di seguito).
Se vuoi scrivere qualsiasi cosa in quel file basta scrivere echo ciao > ciao.prova

Xared
25-05-2007, 18:08
potete dirmi i comandi sia x quanto riguarda il background, la minimizzazione e l'esecuzione nella finestra corrente

^TiGeRShArK^
25-05-2007, 18:30
start /min nomefile.xxx
avvia un programma in un'altra finestra ridotta ad icona.
nomefile.xxx
avvia un programma nella stessa finestra del .bat originale

Xared
25-05-2007, 23:08
a me serviva un comando che scritto all'interno del file batch stesso lo avviasse in background o in qualche modo nascosto... sapete se è possibile fare cio?

Xared
26-05-2007, 16:21
up ;)

Xared
29-05-2007, 12:58
ho finalmente risolto il problema.. grazie dell'aiuto... ne approfitto del post x chiedere una cosa... ho bisogno di generare un file di testo partendo dall'esecuzione di un file bat. fin qui tutto ok, solo che riesco a scrivere sul txt solamente una riga utilizzando una formattazione tipo
"echo ciao > c:\prova.txt", ma non piu di una riga, qualcuno conosce il modo per scrivere piu righe una sotto l'altra?

^TiGeRShArK^
29-05-2007, 13:20
se metti >> al posto di > dovrebbe andarti in append se non ricordo male, ovvero continua a scrivere in coda al file senza cancellarlo ogni volta.
in quel modo potresti scrivere quante righe vuoi.