Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Copia cartella

52 views
Skip to first unread message

All_Eyez_On_ME

unread,
May 25, 2001, 8:13:14 AM5/25/01
to
Ciao boys!

Esiste un comando per copiare un'intera cartella?

Ciao e buon week-end


Silvio Berruti

unread,
May 25, 2001, 2:33:01 PM5/25/01
to

"All_Eyez_On_ME" <bf-si...@libero.it> ha scritto nel messaggio
news:u%rP6.1522$WT5....@news.infostrada.it...

> Ciao boys!
>
> Esiste un comando per copiare un'intera cartella?

risp = shell("xcopy " & Origine & " " & Destinazione & " /s /e")

ricordandosi di usare una sintassi tipo
shell("xcopy C:\temp\ C:\temp1\ /s /e")

cioč con i percorsi che terminano con "\", altrimenti viene chiesto se si
tratta di file o di directory

--


Silvio


il sito comune di it.comp.appl.access:
http://www.sitocomune.com

Esteban

unread,
May 25, 2001, 5:50:14 PM5/25/01
to
"All_Eyez_On_ME" <bf-si...@libero.it> wrote in message
news:u%rP6.1522$WT5....@news.infostrada.it...

> Ciao boys!
>
> Esiste un comando per copiare un'intera cartella?
>
> Ciao e buon week-end

Puoi crearti una funzione:

Function DirCopy(SourceDir As String, DestDir As String)
Dim FileName As String
FileName = Dir(SourceDir & "\*.*")
Do While Len(FileName) > 0
FileCopy SourceDir & "\" & FileName, DestDir & "\" & FileName
FileName = Dir
Loop
End Function

Ciao!
Esteban
Hosted by www.seber.it


Silvio Berruti

unread,
May 26, 2001, 3:39:19 AM5/26/01
to

"Esteban" <Est...@news.it> ha scritto nel messaggio
news:qsAP6.5883$WT5.1...@news.infostrada.it...

Anch'io avevo subito pensato a Filecopy, ma non mi risulta che possa usare
"*.*" e che possa copiare eventuali sotto cartelle (almeno in A97).

Esteban

unread,
May 26, 2001, 5:35:43 AM5/26/01
to
"Silvio Berruti" <s...@libero.it> wrote in message
news:H4JP6.7284$WT5.2...@news.infostrada.it...

> >
> > Puoi crearti una funzione:
> >
> > Function DirCopy(SourceDir As String, DestDir As String)
> > Dim FileName As String
> > FileName = Dir(SourceDir & "\*.*")
> > Do While Len(FileName) > 0
> > FileCopy SourceDir & "\" & FileName, DestDir & "\" & FileName
> > FileName = Dir
> > Loop
> > End Function
>
> Anch'io avevo subito pensato a Filecopy, ma non mi risulta che possa usare
> "*.*" e che possa copiare eventuali sotto cartelle (almeno in A97).
>
> --
>
> Silvio

1) Se leggi il codice, vedi che c'č un ciclo: per ogni file che esiste nella
cartella SourceDir 'Dir(SourceDir & "\*.*")' copia il file (il cui nome č
ritornato dalla funzione Dir e memorizzato nella variabile FileName) nella
cartella DestDir con lo stesso nome.

2) Nella domanda _non_č_richiesta_ la copia di tutte le sottocartelle! (Esiste
un comando per copiare un'intera cartella?)

Ok? Soddisfatto?

Esteban
Hosted by www.seber.it


Silvio Berruti

unread,
May 26, 2001, 6:54:19 AM5/26/01
to

"Esteban" <Est...@news.it> ha scritto nel messaggio
news:PNKP6.7788$WT5.2...@news.infostrada.it...

> "Silvio Berruti" <s...@libero.it> wrote in message
> news:H4JP6.7284$WT5.2...@news.infostrada.it...
> > >
> > > Puoi crearti una funzione:
> > >
> > > Function DirCopy(SourceDir As String, DestDir As String)
> > > Dim FileName As String
> > > FileName = Dir(SourceDir & "\*.*")
> > > Do While Len(FileName) > 0
> > > FileCopy SourceDir & "\" & FileName, DestDir & "\" & FileName
> > > FileName = Dir
> > > Loop
> > > End Function
> >
> > Anch'io avevo subito pensato a Filecopy, ma non mi risulta che possa
usare
> > "*.*" e che possa copiare eventuali sotto cartelle (almeno in A97).
> >
> > --
> >
> > Silvio
>
> 1) Se leggi il codice, vedi che c'è un ciclo: per ogni file che esiste
nella
> cartella SourceDir 'Dir(SourceDir & "\*.*")' copia il file (il cui nome è

> ritornato dalla funzione Dir e memorizzato nella variabile FileName) nella
> cartella DestDir con lo stesso nome.
>
> 2) Nella domanda _non_è_richiesta_ la copia di tutte le sottocartelle!

(Esiste
> un comando per copiare un'intera cartella?)
>
> Ok? Soddisfatto?

Ok! OK! Non te la prendere... ho letto male il tuo codice...

... però se mi chiede se esiste un comando che copi un'intera cartella, x me
intende anche eventuali sotto cartelle...

... ma non mi dichiarare guerra x questo... :-)))

Ciao

All Eyez On Me

unread,
May 28, 2001, 2:28:13 AM5/28/01
to

Silvio Berruti <s...@libero.it> wrote in message
xzxP6.4233$WT5.1...@news.infostrada.it...

>
> "All_Eyez_On_ME" <bf-si...@libero.it> ha scritto nel messaggio
> news:u%rP6.1522$WT5....@news.infostrada.it...
> > Ciao boys!
> >
> > Esiste un comando per copiare un'intera cartella?
>
> risp = shell("xcopy " & Origine & " " & Destinazione & " /s /e")
>
> ricordandosi di usare una sintassi tipo
> shell("xcopy C:\temp\ C:\temp1\ /s /e")
>
> cioè con i percorsi che terminano con "\", altrimenti viene chiesto se si

> tratta di file o di directory
>
> --
>
>
> Silvio
>
>
> il sito comune di it.comp.appl.access:
> http://www.sitocomune.com
>
> Perfetto Grazie!!!!
>


Riccardo

unread,
May 28, 2001, 2:58:41 AM5/28/01
to

Silvio Berruti <s...@libero.it> wrote in message
vXLP6.8253$WT5.2...@news.infostrada.it...
____
Ciao Silvio, tu con il comando Shell, hai poi utilizzato un comando dos.
Si puo' utilizzare per tutti i comandi dos?

thank's
Riccardo


Riccardo

unread,
May 28, 2001, 3:11:39 AM5/28/01
to

Silvio Berruti <s...@libero.it> wrote in message
xzxP6.4233$WT5.1...@news.infostrada.it...

>
> "All_Eyez_On_ME" <bf-si...@libero.it> ha scritto nel messaggio
> news:u%rP6.1522$WT5....@news.infostrada.it...
> > Ciao boys!
> >
> > Esiste un comando per copiare un'intera cartella?
>
> risp = shell("xcopy " & Origine & " " & Destinazione & " /s /e")
>
> ricordandosi di usare una sintassi tipo
> shell("xcopy C:\temp\ C:\temp1\ /s /e")
>
> cioč con i percorsi che terminano con "\", altrimenti viene chiesto se si
> tratta di file o di directory
>
> --
>
>
> Silvio
Cosě pero' rimane aperta la maschera dos di xcopy.
C'č un comando che la fa chiudere in automatico?

ciao Riccardo


Silvio Berruti

unread,
May 28, 2001, 3:41:26 AM5/28/01
to

"Riccardo" <ricc...@free.panservice.it> ha scritto nel messaggio
news:9esrlj$gmo$1...@news.panservice.it...

Creati allora un flie batch DirCopy.bat cosě composto
@echo off
xcopy %1 %2 /s /e
cls

da Access lo lanci con
risp = shell("DirCopy " & Origine & " " & Destinazione)

All Eyez On Me

unread,
May 28, 2001, 3:42:08 AM5/28/01
to

Riccardo <ricc...@free.panservice.it> wrote in message
9esrlj$gmo$1...@news.panservice.it...
o basta che aggiungi shell("xcopy............", acHIDE)
e non si vede nulla del dos

AEOM


Silvio Berruti

unread,
May 28, 2001, 3:52:09 AM5/28/01
to

"Riccardo" <ricc...@free.panservice.it> ha scritto nel messaggio
news:9esqt8$gft$1...@news.panservice.it...

>
> Ciao Silvio, tu con il comando Shell, hai poi utilizzato un comando dos.
> Si puo' utilizzare per tutti i comandi dos?

La sintassi è valida x tutti i comandi esterni del DOS, x qualunque
eseguibile e x i file batch.

Riccardo

unread,
May 28, 2001, 3:52:01 AM5/28/01
to

All Eyez On Me <fish...@tiscalinet.it> wrote in message
9esvnc$uud$1...@lacerta.tiscalinet.it...
cosě non si vede, ma poi rimane "Esecuzione Terminata"
sulla barra di Windows

ciao


All Eyez On Me

unread,
May 28, 2001, 4:39:34 AM5/28/01
to

Riccardo <ricc...@free.panservice.it> wrote in message
9esu1a$hce$1...@news.panservice.it...
A me no!!! strano, sia su win98 che su win2000

Riccardo

unread,
May 28, 2001, 4:45:50 AM5/28/01
to

All Eyez On Me <fish...@tiscalinet.it> wrote in message
9et332$vuj$1...@lacerta.tiscalinet.it...
______
Pardon!

avevi ragione....avevo provato con vbMinimizedNoFocus

ciao Riccardo


Riccardo

unread,
May 28, 2001, 4:35:00 AM5/28/01
to

Silvio Berruti <s...@libero.it> wrote in message
GinQ6.19558$WT5.7...@news.infostrada.it...
_______
Ho creato il file pippo.bat in c:\ cosě come mi hai scritto tu.
Su Evento click di un pulsante ho scritto:

Dim Origine As String
Dim Destinazione As String
Dim copia

Origine = "c:\access"
Destinazione = "C:\__pippo\"
copia = Shell("c:\pippo " & Origine & " " & Destinazione)

ma mi da :
Errore di Run-time 5
Chiamata di Routine o argomenti non validi

vado in debug e mi evidenzia in giallo la riga
copia = Shell("c:\pippo " & Origine & " " & Destinazione)

dove sbaglio?


Silvio Berruti

unread,
May 28, 2001, 11:09:49 AM5/28/01
to

"Riccardo" <ricc...@free.panservice.it> ha scritto nel messaggio
news:9et0hs$i73$1...@news.panservice.it...
>
> _______
> Ho creato il file pippo.bat in c:\ così come mi hai scritto tu.

> Su Evento click di un pulsante ho scritto:
>
> Dim Origine As String
> Dim Destinazione As String
> Dim copia
>
> Origine = "c:\access"
> Destinazione = "C:\__pippo\"
> copia = Shell("c:\pippo " & Origine & " " & Destinazione)
>
> ma mi da :
> Errore di Run-time 5
> Chiamata di Routine o argomenti non validi
>
> vado in debug e mi evidenzia in giallo la riga
> copia = Shell("c:\pippo " & Origine & " " & Destinazione)

Dim Origine As String
Dim Destinazione As String

Dim copia as Long

Origine = "c:\access\"
Destinazione = "C:\__pippo\"

copia = Shell("c:\pippo.bat " & Origine & " " & Destinazione)

Esteban

unread,
May 28, 2001, 4:47:26 PM5/28/01
to
"Silvio Berruti" <s...@libero.it> wrote in message
news:JsnQ6.19593$WT5.7...@news.infostrada.it...

>
> "Riccardo" <ricc...@free.panservice.it> ha scritto nel messaggio
> news:9esqt8$gft$1...@news.panservice.it...
> >
> > Ciao Silvio, tu con il comando Shell, hai poi utilizzato un comando dos.
> > Si puo' utilizzare per tutti i comandi dos?
>
> La sintassi è valida x tutti i comandi esterni del DOS, x qualunque
> eseguibile e x i file batch.
>
> Silvio

Funziona anche per i comandi interni:
in Windows 9x: shell "command /C comando_interno"
in Windows NT: shwll "cmd /C comando interno"

L'opzione /C esegue il comando e poi chiude la finestra di Dos. Se vuoi aprire
una finestra di Dos e lasciarla aperta dopo l'esecuzione del comando (p.e. per
controllare l'esecuzione del comando) allora usa il parametro /K.

Silvio Berruti

unread,
May 29, 2001, 6:01:57 AM5/29/01
to

"Esteban" <Est...@news.it> ha scritto nel messaggio
news:yPyQ6.2434$HK.2...@news.infostrada.it...

Perfetto!

0 new messages