Ok mi ci sono scervellato un pò, quindi :
- Codice: Seleziona tutto
find "Opzione6=" test.ini | sort /r | date | find "=" > imme#tere.bat
Cerca in test.ini la riga contenente "Opzione6=", fa in modo di mettere Opzione6=[valore] nella prima riga con "sort /r", cerca di impostare questa stringa come data e essa viene scritta in "imme#tere.bat"
- Codice: Seleziona tutto
echo set value=%%5> immettere.bat
Scrive in "immettere.bat" la stringa "set value=%5"
- Codice: Seleziona tutto
call imme#tere.bat
Chiama imme#tere.bat, il quale dà come comando "Immettere nuova data: (gg/mm/aa) Opzione6=[valore]" che,in realtà, richiama a se il file "Immettere", che contiene "set value=%5",dando come parametri "nuova data: (gg/mm/aa) Opzione6=[valore]", il che significa che %5 assume il valore di [valore] che poi viene stampato a schermo.
Che ingegno per uno script simile !
Una domanda però: quest'ultimo passaggio non è come se desse questo comando:
- Codice: Seleziona tutto
set value=%5 nuova data: (gg/mm/aa) Opzione6=[valore]
Allora perchè se io dò lo stesso comando da prompt "value" assume valore "%5 nuova data: (gg/mm/aa) Opzione6=[valore]"?
E c'è un modo per assegnare la stringa che ritorna il primo Find ad una variabile anzichè ad un file (sostituendo mme#tere.bat con %var% mi crea sempre un file)?