Newsgroup: it.hobby.fai-da-te
Titolo: [frose OT] creare file batch (.bat) in sistema windows XP

Carissimi,
   sono conscio del fatto che qui forse non è il posto più corretto
per postare una richiesta del genere, spero nella vostra clemenza e
sapienza!!!
dovrei ceare un file bat che esegua queste funzioni:
a) dal momento che viene eseguito il bat (esecuzione automatica di
windows), introduca un delay di un minuto circa per consentire a
windows di caricare tutti i driver e le iconcine in basso a destra
b) generi una password testuale presa dal giorno e dalla data correnti
(esempio: giorno + mese x 7)
c) scriva su disco un file .bat contenente del testo "bla bla bla...."
LA PASSWORD GENERATA "bla bla bla...."
d) esegua il file bat generato.
Spero qualcuno riesca ad aiutarmi perchè io sto impazzendo!!!
o almeno indicatemi dove potrei ricevere aiuto.
grazie infinite.
S.

 grazie infinite.
premetto che odio usare il cmd e che confido nella tua buona fede...
ecco a te il codice che fa ci� che hai chiesto.
@echo off
rem
rem conto fino a 50000 prima di proseguire occhio se hai cpu lente!
rem
for /l %%Z in (1,1,50000) do title %%Z
rem
rem sputacchio testo nel file c:\make.bat
rem
echo @echo off > c:\make.bat
echo echo bla bla bla.... >> c:\make.bat
echo echo bla bla bla.... >> c:\make.bat
rem
rem genero una password casuale e la salvo nel file c:\make.bat
rem
echo echo LA PASSWORD GENERATA %Random%%Random% >> c:\make.bat
echo echo bla bla bla.... >> c:\make.bat
echo pause >> c:\make.bat
echo exit >> c:\make.bat
start c:\make.bat
exit

 exit
sei il mio Dio!
avrei un paio di domande:
se volessi inserire più volte la password all'interno del file
make.bat, dovrei semplicemente copiare la riga "echo echo LA PASSWORD
GENERATA %Random%%Random% >> c:\make.bat "????
grazie infinite!!

aggiungo anche che non importa se la password è generata in modo
casuale piuttosto che partendo dalla data (facevo così in modo che
chiunque dei miei compari conoscesse la formula, potesse risalire alla
password.
piuttosto ci sono due cosette fonzamentali, circa l'andare a capo...mi
piacerebbe poter generare il file così fatto:
blablablaPASSWORDblablablaafgafdgfdfagdgagagf
blablablaPASSWORDblablablablabldhiaolhfaog
blablablaPASSWORDblablablaadfgagad
e poi...come ultima richiesta, ma proprio se si potesse
fare....sarebbe quella di inviare una mail (possibilmente allegando il
file generato.
Grazie infinite.
Non ti consco ma sei un grande! (quantomeno programmatore)
Ciao.
S.

mi scuso ancora per l'invadenza.
ho provato il codice postato, funziona.
l'unico bug, se vogliamo chiamarlo così, è che se lancio il codice 10
volte, il file non viene cancellato e riscritto, ma il testo appare in
coda a quello precedentemente scritto (credo sia la modalità append).
c'è un modo per ovviare a questo?
se abiti in zona milano ti offro da bere!
Ciao.
S.

 c'� un modo per ovviare a questo?
La riga
    echo blablablabla > c:\make.bat
crea un file di nome make.bat  nuovo, cancellando uno eventualmente
gi� esistente, mentre
    echo blablablabla >> c:\make.bat
scrive in coda al file.
Nel suggerimento iniziale di YK c'era una riga, questa:
    echo @echo off > c:\make.bat
che ad ogni giro avrebbe riinizializzato il file. Se l'hai tolta rimettila :-).
In alternativa metti una
    del c:\make.bat
all'inizio e stai sicuro che viene cancellato.
Bye, G. 

la password viene ora generata mediante matrice %date% 3 cifre moltiplicato 
33, se vuoi inviare un email con in allegato la pwd devi passare per vbs o 
servirti di un mailer oppure.. potresti wgettare una data pagina web e lato 
serverside recuperare la password con $_GET (PHP).
@echo off
rem .
rem conto fino a 50000 valore de/in/crementabile
for /l %%Z in (1,1,50000) do title %%Z
rem .
rem se esiste \make.bat lo cancello
if exist \make.bat del \make.bat
rem .
rem inizio a creare la struttura batch
echo @echo off > \make.bat
rem .
rem creo la pwd dalla seconda cifra del giornomese * 33
rem esempio 5 settembre 2009 == 509*33 === 16797
rem esempio 22 settembre 2009 == 209*33 === 6897
echo set /a pwd=(%date:~1,1%%date:~3,2%*33) >> \make.bat
rem .
rem sputacchio il testo nel file \make.bat
echo echo Riga1 Foo Bar . . . >> \make.bat
echo echo Riga2 Cio Bar . . . >> \make.bat
echo echo Riga3 PASSWORD GENERATA %%pwd%% . . . >> \make.bat
echo echo Riga4 PASSWORD GENERATA %%pwd%% . . . >> \make.bat
echo echo Riga5 Foo Bar . . . >> \make.bat
rem .
echo pause >> \make.bat
echo exit >> \make.bat
start \make.bat
exit 


non sa come si fa un batch capirai se capisce quello
che hai scritto
o glielo fai o gli dici che non si puo'
-- 
in me vis sortis nulla sed ingenium


grazie infinite, oggi lo provo.
per la mail....
questo può aiutare?
http://www.robvanderwoude.com/email.php
(verso fondo pagina)
grazie.

 in me vis sortis nulla sed ingenium
la schiettezza è una qualità che amo.
tuto vero ;-)
Saluti.
S.

 grazie.
aggiungo, ma non vorrei approfittarne, che il goal sarebbe poter
inviare una mail template (preferibilmente in formato HTML) già
salvata su hard disk, nella quale inserire la password generata e alla
quale allegare il file generato (ed eventualmente anche altri files)
grazie.
Curiosità...programmi anche in php?...avrei un progeto in ballo (a
pagamento s'intende...)
fammi sapere! :-))

 fammi sapere! :-))
secondo me non ti risponde piu', ha capito
che sei il tipo che continuando gli chiederesti
di sposarti.....
incontentabile.:)))))))


 fammi sapere! :-))
� possibile fare tutto, per� ora le tue richieste stanno diventando troppo 
specifiche, quindi ti consiglio di fare il punto della situazione e di 
contattare uno "smanettone" della tua zona, lui sar� felice di aiutarti. in 
merito a me, si, conosco PHP. 


il problema è che l'appetito vien mangiando...
Comunque sono contrario al matrimonio..
:-)


 merito a me, si, conosco PHP.
grazie di nuovo.
Proverò a smanettarci un po' cosi magari imparo anche qualcosa...
In merito al progetto php di cui ti accennavo, ti prego di inviarmi
una mail per proseguire il discorso in privato.
s.monzio.......
gmail.com
grazie.
Stefano

 servirti di un mailer oppure.. potresti wgettare una data pagina web e lato
ciao!,
   putroppo deve esserci un buggino perch; queso ; il risultato che ho
sul mio pc con win xp>
Unbalanced parenthesis.
Riga1 Foo Bar . . .
Riga2 Cio Bar . . .
Riga3 PASSWORD GENERATA  . . .
Riga4 PASSWORD GENERATA  . . .
Riga5 Foo Bar . . .
Press any key to continue . . .
spero nulla di grave.
Saluti.
S.

per scrupolo ora l'ho provato su un win xp lingua italiana
e...funziona perfetamente!!!
misteri dell'informatica.
S:


 misteri dell'informatica.
deve funzionare anche con windows eng.... infatti di proposito non ho 
assunto la prima cifra che essendo uno zero crea problemi al banale 
interprete ms... il principio � date /t  24/09/2009
il 2 lo scarto
prendo il 4
scarto il /
prendo lo zero e il 9 escarto il resto..
ora con la data americana date /t dovrebbe riportare 09/24/2009 ovvero 
mm/dd/yyyy se non hai modificato nulla di echo set /a 
pwd=(%date:~1,1%%date:~3,2%*33) >> \make.bat deve funzionare anche con 
windows in inglese... ho pensato anche a quella situazione infatti ho 
volutamente scartato la prima cifra..,,

 interprete ms... il principio è date /t  24/09/2009
