Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

comando "XCOPY" senza vedere finestra DOS

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

comando "XCOPY" senza vedere finestra DOS

Postdi filotto » 10/05/06 09:53

Il problema è questo....sto sviluppando un software...ad un certo punto devo copiare dei file ed uso il comando "XCOPY".
Nel momento in cui lancio il comando mi appare la finestra dos del comando xcopy con tutte le operazioni che esso compie....è possibile non far apparire la finestra....o lanciare il comando in batch?
Premetto che non posso utilizzare un file .BAT poichè sia il file origine che il file destinazione non risiedono sempre in una specifica cartella!!!
Grazie in anticipo.
filotto
Utente Junior
 
Post: 15
Iscritto il: 04/04/06 07:48
Località: Ascoli Piceno

Sponsor
 

Postdi GAD » 10/05/06 10:02

Devi chiamarlo con un altro comando (e dipende dal linguaggio che usi).
In C per esempio puoi usare la shellexecute passando show\hide , system , createprocess.
Le ultime due tra l'altro ritornano il controllo al programma solo dopo aver compiuto l'operazione quindi non rischieresti nemeno che l'utente complichi la fase di copia premendo bottoni a caso nel tuo programma.
Quando l'ultimo albero sarà abbattuto,l'ultimo pesce catturato,l'ultimo fiume avvelenato,
soltanto allora gli uomini si accorgeranno chei soldi non possono essere mangiati
GAD
Moderatore
 
Post: 2184
Iscritto il: 22/09/02 14:36
Località: Nebbiosa

Postdi filotto » 10/05/06 10:12

Grazie per il suggerimento...purtroppo il linguaggio che uso (VisualRPG) non possiede una piattaforma interna di comunicazione shell come il C o il VisuaBasic...lancio il comando XCOPY passandogli i parametri (file sorgente,destinazione, etc) come fosse un programma qualsiasi !!!
filotto
Utente Junior
 
Post: 15
Iscritto il: 04/04/06 07:48
Località: Ascoli Piceno

Postdi GAD » 10/05/06 10:18

Prova allora amettere davanti una call per vedere se funge

"call xcopy source destination"
Quando l'ultimo albero sarà abbattuto,l'ultimo pesce catturato,l'ultimo fiume avvelenato,
soltanto allora gli uomini si accorgeranno chei soldi non possono essere mangiati
GAD
Moderatore
 
Post: 2184
Iscritto il: 22/09/02 14:36
Località: Nebbiosa

Postdi filotto » 10/05/06 10:21

Non funge!!! :aaah
filotto
Utente Junior
 
Post: 15
Iscritto il: 04/04/06 07:48
Località: Ascoli Piceno

Postdi Dylan666 » 10/05/06 12:16

PS: sposto nella sezione giusta ;)
Avatar utente
Dylan666
Moderatore
 
Post: 38040
Iscritto il: 18/11/03 16:46

Postdi BianConiglio » 15/05/06 08:25

fai un programma spuzzo (con i vari shellexecute hide) che fa la copia e chiamalo dal tuo RGPcoso :D
BianConiglio
Utente Senior
 
Post: 4710
Iscritto il: 26/12/01 01:00
Località: Varese / Lugano

Postdi zello » 16/05/06 11:36

In C per esempio puoi usare la shellexecute passando show\hide , system , createprocess.
Le ultime due tra l'altro ritornano il controllo al programma solo dopo aver compiuto l'operazione

1) il C è case sensitive (e le API di Windows anche): ShellExecute, CreateProcess, system (e questa non è una API)
2) Se vuoi sincronizzare c'è anche ShellExecuteEx che torna l'handle di processo, che puoi dare in pasto a WaitForSingleObject
3) Se sincronizzi in questa maniera, tieni conto che non passa neanche WM_PAINT, e quindi la tua interfaccia fa una fine orrenda
e per BC:
fai un programma spuzzo (con i vari shellexecute hide) che fa la copia e chiamalo dal tuo RGPcoso

A questo punto fai prima a farti un programma tipo XCOPY, ma per il subsytem gui...
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44


Torna a Programmazione


Topic correlati a "comando "XCOPY" senza vedere finestra DOS":


Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti