Discussione:
Shell (xcopy...) che mi chiede una conferma che non voglio (e non è bello)
(troppo vecchio per rispondere)
AB
2007-01-10 09:12:12 UTC
Permalink
Baciamo le mani a tutti e auguri di buone feste fatte perepè, perepè (cit.
dot. per gli ascoltatori di Radio 2).

Voglio lanciare via codice un comando che mi esegue una copia di un file.
utilizzo quindi shell con parametro la seguente stringa
"xcopy """ & path_origine & """ """ & path_destinazione & """"

Notare il saggio uso delle virgolette per evitare il caso di percorsi (che a
priori non conosco) con nomi di cartelle con gli spazi.

path_destinazione è a sua volta un nome di file

Quando lancio il comando mi si apre la finestra "DOS" e mi chiede se la
destinazione è un file o una directory [F ; D]
Fatta la selezione F la finestra si chiude.
Ovviamente questo non è quello che desidero, ma deve essere tutto
trasparente all'utente.

Da notare che:
- se il file già esiste e ho usato l'opzione /Y, non si pare nulla
- avevo già un caso del genere in cui la destinazione era "C:\aaa\bbb\"
quindi si evinceva che era una cartella e non mi chiedeva conferma.

E quindi:
come fare per non farsi dare la richiesta di conferma?
c'è un'opzione da aggiungere?
c'è un modo alternativo per fare ciò?

Grazie

Antonio

--
--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Pablitomf (Maurizio Facciuti) [Acces]
2007-01-10 09:34:44 UTC
Permalink
Post by AB
Voglio lanciare via codice un comando che mi esegue una copia di un file.
utilizzo quindi shell con parametro la seguente stringa
"xcopy """ & path_origine & """ """ & path_destinazione & """"
...
Post by AB
come fare per non farsi dare la richiesta di conferma?
c'è un'opzione da aggiungere?
c'è un modo alternativo per fare ciò?
Xcopy?.... naaaaa

Direttamente dall'Help...

Dim SourceFile, DestinationFile
SourceFile = "FILEORIG" ' Definisce il nome del file di origine.
DestinationFile = "FILEDEST" ' Definisce il nome del file di destinazione.
FileCopy SourceFile, DestinationFile ' Copia il file di origine sul file di
destinazione.
--
--
Ciao

Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media."
MA
2007-01-10 09:51:36 UTC
Permalink
Pablitomf (Maurizio Facciuti) [Acces] wrote:
Pablì hai risposto al Bisone in incognito.
Guarda la firma e quell'acronimo nel nome...
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
Antonio Biso
2007-01-10 11:13:54 UTC
Permalink
Post by MA
Pablì hai risposto al Bisone in incognito.
Guarda la firma e quell'acronimo nel nome...
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
E c'hai ragione...

M'era rimasto l'account che uso per postare sui NG binaries di scambisti...

Antonio
Alessandro Baraldi
2007-01-10 11:20:08 UTC
Permalink
Post by Antonio Biso
Post by MA
Pablì hai risposto al Bisone in incognito.
Guarda la firma e quell'acronimo nel nome...
--
--
Massimiliano Amendola
www.accessgroup.it
Cisa - Conferenza Italiana Sviluppatori Access
E c'hai ragione...
M'era rimasto l'account che uso per postare sui NG binaries di scambisti...
Antonio
Ragazuoli..... ma FileCopy membro di VBA.FileSystem vi fà schifo....
che richiede solo 1 riga....????

Sub FileCopy(Source As String, Destination As String)
Membro di VBA.FileSystem

Boh...., se volete qualche cosa di più complesso via API che richiede
4 pagine di roba ve la posto pure....!!!

;-)

@Alex
Alessandro Cara
2007-01-10 12:23:14 UTC
Permalink
Alessandro Baraldi wrote:
[cut]

Membro di VBA.FileSystem
Post by Alessandro Baraldi
Boh...., se volete qualche cosa di più complesso via API che richiede
4 pagine di roba ve la posto pure....!!!
;-)
e dalli. Sempre a spara' alle mosche con un cannone laser!
A quando le atomiche? ;<)
--
ac
y-1=x
Alessandro Baraldi
2007-01-10 16:45:51 UTC
Permalink
Post by Alessandro Baraldi
[cut]
Membro di VBA.FileSystem
Post by Alessandro Baraldi
Boh...., se volete qualche cosa di più complesso via API che richiede
4 pagine di roba ve la posto pure....!!!
;-)
e dalli. Sempre a spara' alle mosche con un cannone laser!
A quando le atomiche? ;<)
--
ac
y-1=x
Eheheheh.... questa volta ho votato contro... apposta, era una
provocazione....

@Alex
Marco Pizzamiglio
2007-01-10 12:07:22 UTC
Permalink
Post by AB
Baciamo le mani a tutti e auguri di buone feste fatte perepè, perepè (cit.
dot. per gli ascoltatori di Radio 2).
Voglio lanciare via codice un comando che mi esegue una copia di un file.
utilizzo quindi shell con parametro la seguente stringa
"xcopy """ & path_origine & """ """ & path_destinazione & """"
Notare il saggio uso delle virgolette per evitare il caso di percorsi (che a
priori non conosco) con nomi di cartelle con gli spazi.
path_destinazione è a sua volta un nome di file
Quando lancio il comando mi si apre la finestra "DOS" e mi chiede se la
destinazione è un file o una directory [F ; D]
Fatta la selezione F la finestra si chiude.
Ovviamente questo non è quello che desidero, ma deve essere tutto
trasparente all'utente.
- se il file già esiste e ho usato l'opzione /Y, non si pare nulla
- avevo già un caso del genere in cui la destinazione era "C:aaabbb"
quindi si evinceva che era una cartella e non mi chiedeva conferma.
come fare per non farsi dare la richiesta di conferma?
c'è un'opzione da aggiungere?
c'è un modo alternativo per fare ciò?
Grazie
Antonio
Se proprio non lo vuoi usare, il FileCopy membro di VBA.FileSystem, puoi
tenere l'xcopy e dargli la risposta in anticipo:
echo F | xcopy .....
Mi sa che sulle vecchie versioni di windows non c'era l'xcopy, verifica
che ci sia sui PC dove devi far girare il codice.
Ciao.
-Marco-
--
namor at inwind punto it

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Alessandro Cara
2007-01-10 12:16:45 UTC
Permalink
Post by Marco Pizzamiglio
Post by AB
Baciamo le mani a tutti e auguri di buone feste fatte perepè, perepè (cit.
dot. per gli ascoltatori di Radio 2).
Voglio lanciare via codice un comando che mi esegue una copia di un file.
utilizzo quindi shell con parametro la seguente stringa
"xcopy """ & path_origine & """ """ & path_destinazione & """"
Notare il saggio uso delle virgolette per evitare il caso di percorsi (che a
priori non conosco) con nomi di cartelle con gli spazi.
path_destinazione è a sua volta un nome di file
Quando lancio il comando mi si apre la finestra "DOS" e mi chiede se la
destinazione è un file o una directory [F ; D]
Fatta la selezione F la finestra si chiude.
Ovviamente questo non è quello che desidero, ma deve essere tutto
trasparente all'utente.
- se il file già esiste e ho usato l'opzione /Y, non si pare nulla
- avevo già un caso del genere in cui la destinazione era "C:aaabbb"
quindi si evinceva che era una cartella e non mi chiedeva conferma.
come fare per non farsi dare la richiesta di conferma?
c'è un'opzione da aggiungere?
c'è un modo alternativo per fare ciò?
Grazie
Antonio
Se proprio non lo vuoi usare, il FileCopy membro di VBA.FileSystem, puoi
echo F | xcopy .....
Mi sa che sulle vecchie versioni di windows non c'era l'xcopy, verifica
che ci sia sui PC dove devi far girare il codice.
Ciao.
-Marco-
Ciao Marco.Ma xcopy non era un comando dell'MS-DOS introdotto nel S.O.,
circa, nella seconda meta' degli anni ottanta? (inizialmente, se non
ricordo male, esisteva solo "copy", come comando interno)

Tra l'altro facendo xcopy /? da cmd da tutte le specifiche tra cui

/Y che significa: non chiedermi la conferma
--
ac
y-1=x
Bruno Campanini
2007-01-10 13:52:25 UTC
Permalink
Post by Alessandro Cara
Ciao Marco.Ma xcopy non era un comando dell'MS-DOS introdotto nel S.O.,
circa, nella seconda meta' degli anni ottanta? (inizialmente, se non
ricordo male, esisteva solo "copy", come comando interno)
Tra l'altro facendo xcopy /? da cmd da tutte le specifiche tra cui
/Y che significa: non chiedermi la conferma
Fu introdotto col DOS v2.11, penso alla fine dei '70.

Bruno
cidi
2007-01-10 17:03:10 UTC
Permalink
Post by Alessandro Cara
Post by Marco Pizzamiglio
Post by AB
Baciamo le mani a tutti e auguri di buone feste fatte perepè, perepè (cit.
dot. per gli ascoltatori di Radio 2).
Voglio lanciare via codice un comando che mi esegue una copia di un file.
utilizzo quindi shell con parametro la seguente stringa
"xcopy """ & path_origine & """ """ & path_destinazione & """"
Notare il saggio uso delle virgolette per evitare il caso di percorsi (che a
priori non conosco) con nomi di cartelle con gli spazi.
path_destinazione è a sua volta un nome di file
Quando lancio il comando mi si apre la finestra "DOS" e mi chiede se la
destinazione è un file o una directory [F ; D]
Fatta la selezione F la finestra si chiude.
Ovviamente questo non è quello che desidero, ma deve essere tutto
trasparente all'utente.
- se il file già esiste e ho usato l'opzione /Y, non si pare nulla
- avevo già un caso del genere in cui la destinazione era "C:aaabbb"
quindi si evinceva che era una cartella e non mi chiedeva conferma.
come fare per non farsi dare la richiesta di conferma?
c'è un'opzione da aggiungere?
c'è un modo alternativo per fare ciò?
Grazie
Antonio
Se proprio non lo vuoi usare, il FileCopy membro di VBA.FileSystem, puoi
echo F | xcopy .....
Mi sa che sulle vecchie versioni di windows non c'era l'xcopy, verifica
che ci sia sui PC dove devi far girare il codice.
Ciao.
-Marco-
Ciao Marco.Ma xcopy non era un comando dell'MS-DOS introdotto nel S.O.,
circa, nella seconda meta' degli anni ottanta? (inizialmente, se non
ricordo male, esisteva solo "copy", come comando interno)
ricordi male.... :-)
ho un discetto del dos 3.30 ed xcopy c'è.
forse mi manca solo la versione citata da Bruno

xcopy era usato per copiare file ma soprattutto per copiare intere directory
con relative subdirectory, anche se vuote.
Post by Alessandro Cara
Tra l'altro facendo xcopy /? da cmd da tutte le specifiche tra cui
/Y che significa: non chiedermi la conferma
--
ac
y-1=x
Ciao ac
Daniele
Alessandro Cara
2007-01-10 17:06:34 UTC
Permalink
cidi wrote:
[cut]
Post by cidi
Post by Alessandro Cara
Ciao Marco.Ma xcopy non era un comando dell'MS-DOS introdotto nel S.O.,
circa, nella seconda meta' degli anni ottanta? (inizialmente, se non
ricordo male, esisteva solo "copy", come comando interno)
ricordi male.... :-)
ho un discetto del dos 3.30 ed xcopy c'è.
forse mi manca solo la versione citata da Bruno
Google "dixit" Versione 2.0 del 1983
--
ac
y-1=x
Marco Pizzamiglio
2007-01-11 08:45:45 UTC
Permalink
Alessandro Cara ha scritto:
[cut]
Post by Alessandro Cara
Ciao Marco.Ma xcopy non era un comando dell'MS-DOS introdotto nel S.O.,
circa, nella seconda meta' degli anni ottanta? (inizialmente, se non
ricordo male, esisteva solo "copy", come comando interno)
Bene, quindi è appurato che nel DOS c'era. Ma c'è anche in tutti i
windows? Presumo di sì ma farei comunque una verifica.
Post by Alessandro Cara
Tra l'altro facendo xcopy /? da cmd da tutte le specifiche tra cui
/Y che significa: non chiedermi la conferma
Infatti non chiede una conferma, come potrebbe fare se il file
destinazione esistesse già, ma di specificare se il nome di destinazione è
un file o una directory. Non hanno previsto un parametro da linea di
comando per questo scopo.
Ciao.
-Marco-
--
namor at inwind punto it

questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
Sergio MAZZA
2007-01-11 12:32:41 UTC
Permalink
Post by AB
Baciamo le mani a tutti e auguri di buone feste fatte perepè, perepè (cit.
dot. per gli ascoltatori di Radio 2).
Voglio lanciare via codice un comando che mi esegue una copia di un file.
utilizzo quindi shell con parametro la seguente stringa
"xcopy """ & path_origine & """ """ & path_destinazione & """"
Notare il saggio uso delle virgolette per evitare il caso di percorsi (che a
priori non conosco) con nomi di cartelle con gli spazi.
path_destinazione è a sua volta un nome di file
Quando lancio il comando mi si apre la finestra "DOS" e mi chiede se la
destinazione è un file o una directory [F ; D]
Fatta la selezione F la finestra si chiude.
Ovviamente questo non è quello che desidero, ma deve essere tutto
trasparente all'utente.
- se il file già esiste e ho usato l'opzione /Y, non si pare nulla
- avevo già un caso del genere in cui la destinazione era "C:\aaa\bbb\"
quindi si evinceva che era una cartella e non mi chiedeva conferma.
come fare per non farsi dare la richiesta di conferma?
c'è un'opzione da aggiungere?
c'è un modo alternativo per fare ciò?
Grazie
Antonio
--
--
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
Ciao Aglietto;
in alternativa hai la possibilità di utilizzare script VBS/WSH. Il
Metodo CopyFolder ha il paramentro "sovrascrittura"...

Ciao.
--
Sergio MAZZA
Loading...