PDA

Visualizza la versione completa : [DOS] Come scrivo invio?


freezone
12-07-2002, 17:34
Devo fare un file batch che imposti l'ora del pc con quella del server.

Ho scritto questo codice:

net time /domain:nomedominio /set

ma poi mi si presenta la domanda di conferma. Come faccio per dargli automaticamente "si" oppure direttamente "invio"?
Grazie
Urgentissimo

vonkranz
12-07-2002, 19:25
Ti fai un altro file batch contenente il carattere invio e lo chiami Return.bat (in pratica lo apri, batti invio all'interno e poi lo salvi).

Quando lanci il tuo file bath utilizzi il redirect dell'output in questo modo:



tuofilebatch.bat < return.bat


in questo modo tutti i caratteri presenti all'interno di return.bat vengono inviati alla richiesta di input che arriva da tuofilebatch.bat come se fossere battuti da tastiera.

Spero di essere stato chiaro, e' + difficile da spiegare che da fare.
Ciao.

Johnny_Depp
13-07-2002, 12:53
Ti fai un altro file batch contenente il carattere invio...

Potresti spiegarmi meglio questo passaggio PLEASE :)

qual'č il carattere INVIO?

Cosa devo scrivere nel file "return.bat"

grazie ciao

r0x
13-07-2002, 15:44
Per una cosa tipo 's' puoi provare cosė:

echo s | comando

vonkranz
13-07-2002, 16:33
Originariamente inviato da Johnny_Depp


Potresti spiegarmi meglio questo passaggio PLEASE :)

qual'č il carattere INVIO?

Cosa devo scrivere nel file "return.bat"

grazie ciao

Lanci Notepad di Windows, batti il tasto invio e salvi il file chiamandolo Return.bat (occhio che Notepad mette in automatico l'estensione .TXT).

Questo e tutto.

Il carattere di ritorno a capo (ASCII 13) non e' visibile quindi tu non lo vedi ma all'interno del file return.bat c'e' ed e' quello che viene mandato tramite il reindirizzamento dell'output che ho descritto sopra.
Ciao.

Johnny_Depp
13-07-2002, 18:06
grazie amico :p

Loading