Newsgroup: it.comp.os.dos
Titolo: Creazione di un file batch

Salve a tutti,
Ho la necessità di modificare dei files di disegno tecnico senza che al
momento del salvataggio venga modificata la data originale, qualcuno sa
dirmi come creare un file batch che faccia le seguenti operazioni:
1- modifichi la data
2- esegua un file .exe
3- Al termine dell'esecuzione del file .exe, riporti la data al valore
attuale.
Un amico mi ha detto che è semplicissimo, io c'ho provato ma senza
risultati.
Se qualcuno può darmi una mano, lo ringrazio infinitamente.
Luca

attuale.
date 21/10/2000
lo salvi, esci, lo lanci, et voila'.
Non e' detto che tutte tutte le versioni di dos accettino quella
sintassi nel comando date, va verificato.
E in ogni caso, l'ora di salvataggio non riuscirai a sincronizzarla, non
cosi', almeno, ci sono altri sistemi, per cambiare data e ora di
modifica di un file.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net

 [/disclaimer]
   Spero che il buon Lozupone (che tra l'altro ha il tuo stesso nome)
sia "in ascolto": lui sicuramente potra` confermare o smentire quel
che sto per dire:
   Non mi risulta che la data e l'ora di un file possano costituire
prova "civile" e/o "penale", anche perche' sarebbe un'emerita
fesseria, dal momento che cambiare data ed ora di un file e`
un'operazione talmente semplice che sarebbe da idioti usarla come
prova, perlomeno su sistemi MS-DOS.
   Questa e` la schermata di help delle Norton Utilities 4.5 dell'88
(!) (programma commerciale di enorme successo, regolarmente
acquistabile in Italia, mica utility cracker diffusa clandestinamente
fra pochi iniziati) relativa al comando "FD":
File Date/Time   FD filespec [switches]
  Set or clear a file's date and time.
FD *.* /d11-15-88 /t11:15:20
  Change all files in the current directory so
  their date is November 15, 1988 and their time
  is 11:15:20 AM.
FD *.c
  Update all files having the extension .C with
  the current date and time.  Quite useful when
  using the programming tool MAKE or to backup
  files based on date or time.
   L'ultimo esempio, in particolare, dovrebbe essere illuminante: da
sempre in programmazione si gioca con la data e l'ora per "forzare" la
compilazione di un programma, usando make.
   Quindi, se qualche legislatore ha avuto il coraggio di decidere che
la data e l'ora di un file siano "probanti", beh: scusate, ma mi viene
da ridere... :DDD
   Sulle eventuali conseguenze "morali", ovviamente non mi
pronuncio...
   Io, cmq, ho pensato semplicemente ad una necessita` di
catalogazione interna; oppure metti di aver scoperto un banale errore,
chesso`, una quota inserita a mano sbagliata, o una curva di raccordo
che non collima perfettamente... o una descrizione con un evidente
errore ortografico sfuggito a prima vista...
   Me ne viene in mente un'altra, nemmeno tanto peregrina: carichi per
sbaglio un file, sbagli a chiuderlo e viene salvato con la data
odierna... succede, eccome se succede!
   Si`, lo so: "a pensar male si fa peccato, ma ci si azzecca
sempre"... io, per natura, penso sempre bene... :)))
-- 
Un Saluto. A Presto.
Fakkino DisKre Panza

   Spero che il buon Lozupone (che tra l'altro ha il tuo stesso nome)
Si', conosco.
Per il tuo intervento: lo so, bisogna che mi riabitui ad usare le
faccine, chiaro che la mia stesura era volutamente forzata.
Certo, che sentire uno che vuol cambiare le date a dei disegni
tecnici.....


 tecnici.....
   Capisco e comprendo... ma che fai, nella vita? L'assessore ai
lavori pubblici? :)))
   _(sottolineo la faccina)_ :)))


   _(sottolineo la faccina)_ :)))
Visto, visto, non sono mica cieco, solo perche' l'ottico, quando mi ha
fatto l'ultimo paio di occhiali, mi ha detto che la prossima volta e'
meglio se mi faccio prescrivere un cane lupo.....



Mi sento quasi imbarazzato di non essere un Hacker (credo si scriva cosě,
almeno)
Saluti da Luca, in viaggio nel tempo...

 lo salvi, esci, lo lanci, et voila'.
Non è proprio quello che cercavo (volevo). Stavo cercando un programmino che
mi abbreviasse il lavoro e, soprattutto, mi evitasse di andarmene
dall'ufficio con la data impostata chissà quando...
In ogni caso ti ringrazio per l'informazione.
Ciao, Luca

Non è proprio quello che cercavo (volevo). Stavo cercando un programmino che
Cavoli, sei andato in tilt! Te l'ha dato Roberto, no?
Eccolo in chiaro, batti esattamente cosi`:
copy con datarc.bat<INVIO>
date 15/08/1998<INVIO>
pippo.exe<INVIO>
date 21/10/2000<INVIO>
<CONTROL+z><INVIO>
Quando torni a casa la data e` settata al 21/10/2000, no?
(Rileggiti il post originale di Roberto per i vari formati della data,
che mo' l'ho gia` cancellato)
-- 
Ci sentiamo  |  Remigio Zedda
             |  
remi...@tiscalinet.it
ciao Remigio |                    kernel 2.2.17 su Slack 7.0

 simile).
Se il problema riguarda solo la data, puoi tentare con un file .bas,
   lanciato in interpretato con il qbasic... (sempre che tu abbia
   memoria sufficiente per tenere caricato im memoria il qb e tutto il
   resto...)
Il file .bas potrebbe essere una cosa del tipo:
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' oldata.bas
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' setta una data arbitraria, lancia un programma,
' e ripristina la data odierna
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'
' Il programma va lanciato da un file batch, ad esempio
' OLDATA.BAT
' contenente le seguenti righe:
'
' @echo off
' qbasic /run oldata.bas
'
' (oppure si lancia direttamente a mano con la stessa sintassi...)
'
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DIM DataOdierna     AS STRING
DIM DataVecchia     AS STRING
DIM DTemp        	AS STRING	'per far stare tutto su di una riga...
DIM NomeProgramma   AS STRING
' (purtroppo, il qbasic non supporta il command$, quindi bisogna
' per forza inserire il nome del programma da lanciare...)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NomeProgramma = "nome-file.exe" 'ma puo` essere anche un com, o un bat
' puliamo lo schermo, che fa sempre bene... :)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CLS
' Salviamo la data odierna
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DataOdierna = DATE$
' Ora chiediamo la data da usare
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
INPUT "A che data vogliamo tornare? (gg/mm/aaaa):", DTemp
' Trasformiamo il formato Europeo nel formato Amerikano...
' gg/mm/aaaa -> mm-gg-aaaa
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DataVecchia = MID$(DTmp,4,2)+ "-" +LEFT$(DTmp,2)+ "-" +RIGHT$(DTmp,4)
' Ora settiamo la data di sistema con la vecchia data...
' (ma potrebbe essere anche futura, perche' no?)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DATE$ = DataVecchia
' Poi lanciamo il programma...
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SHELL NomeProgramma
' ...quindi, ripristiniamo la data odierna...
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
DATE$ = DataOdierna
' ...e ritorniamo a casa... :)
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CLS
SYSTEM
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Spero ti possa essere utile...



Grazie, ora provo a metterlo "in moto".
Ciao, Luca.