Newsgroup: it.comp.aiuto
Titolo: file batch backup con data

Mi servirebbe un semplice file batch (roba di 10 righe) che mi copi un
file da un PC all'altro di una rete.
Vorrei fare 5 directory diverse (da LUN a VEN) sul PC di destinazione,
ma non so gestire l'IF con il comando DATE.
Qualcuno mi puņ dare un aiuto? 
Grazie

 ha scritto nel messaggio
news:dc33351.03022...@posting.google.com...

Perché non usare lo schedulatore di Windows ?...
--
Er Roscio.

 ma non so gestire l'IF con il comando DATE.
E' un po' farraginoso, perché la IF viene soddisfatta
da qualunque valore della variabile ERRORLEVEL
che sia minore o uguale a quello specificato dall'IF.
Comunque, dovresti fare così: scrivere la data corrente
su un file (ad esempio "oggi.txt"), poi cercare all'interno
di questo file (col comando FIND) la stringa "lun" e se la
trovi eseguire la copia del tuo file sulla cartella "LUN",
altrimenti cercare la stringa "mar", e così via...
Ad esempio:
=====================================================
@echo off
DATE /t >oggi.txt
:lunedì
find "lun" oggi.txt
IF ERRORLEVEL==1 goto martedì
COPY \\PrimoPC\MioPercorso\MioFile \\SecondoPC\LUN
GOTO fine
:martedì
find "mar" oggi.txt
IF ERRORLEVEL==1 goto mercoledì
COPY \\PrimoPC\MioPercorso\MioFile \\SecondoPC\MAR
GOTO fine
:mercoledì
find "mer" oggi.txt
IF ERRORLEVEL==1 goto giovedì
COPY \\PrimoPC\MioPercorso\MioFile \\SecondoPC\MER
GOTO fine
:giovedì
find "gio" oggi.txt
IF ERRORLEVEL==1 goto venerdì
COPY \\PrimoPC\MioPercorso\MioFile \\SecondoPC\GIO
GOTO fine
:venerdì
find "mar" oggi.txt
IF ERRORLEVEL==1 goto mercoledì
COPY \\PrimoPC\MioPercorso\MioFile \\SecondoPC\VEN
GOTO fine
:fine
echo COPIA ESEGUITA
=====================================================
--
Er Roscio
P.S.: sul mio pc (Win2000) il comando DATE
ha il parametro /t per evitare di chiedere la nuova data.
Se tu usi Win98 o un altro s.o. che non ha questo parametro,
devi fare un "accrocco" del genere: creare un file con una riga
VUOTA e chiamarlo, ad esempio invio.txt, dopodiché
il comando DATE iniziale dovrai scriverlo così:
DATE  <invio.txt  >oggi.txt
in questo modo non ti chiederà di inserire la nuova data.
Un'ultima cosa: l'ipertesto che vedi in blu sottolineato
accanto al comando COPY è dovuto al fatto che
Outlook riconosce la doppia barra come inizio
di un indirizzo internet, ma non è vero... :-)))

 echo COPIA ESEGUITA
ottimo esempio ma occhio al copia e incolla
nel venerdi' c'e' ancora un riferimento al martedi'
--
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\

"ste"
'inizio
dim fso, FolderNamesFile, NewFolderName, NewFolder
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set FolderNamesFile = fso.OpenTextFile("c:\FolderNames.txt", ForReading)
Do While Not FolderNamesFile.AtEndOfStream
 NewFolderName = FolderNamesFile.ReadLine
 Set NewFolder = fso.CreateFolder("c:\" & NewFolderName)
Loop
FolderNamesFile.Close
Set NewFolder = Nothing
Set FolderNamesFile = Nothing
Set fso = Nothing
'fine
Nel file c:\FolderNames.txt
Lunedi
Martedi
Mercoledi
ecc
ovviamente puoi mettere anche
21-3-03
22-3-03
ecc
che verranno creati sotto c:\ >>
Copia incolla da 'inizio a 'fine su notepad e salva con estensione .vbs
tutti i file (*.*)  poi ci clicchi sopra. (per esempio Folders.vbs)
--
Fosco