|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Lanciare comando DOS da programma C
Un quesito facile... spero!
Ho bisogno di lanciare un comando DOS direttamente da un programma in C++ sviluppato con Borland Builder... C'è modo di farlo? ShellExecute forse??? Grazie a tutti! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Dipende dal tipo di comando, fa anche il suo sporco lavoro system("comando");
|
![]() |
![]() |
![]() |
#3 | |
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Re: Lanciare comando DOS da programma C
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Siete dei grandi
![]() I comandi sono due identici... NET START mysql NET STOP mysql Domani provo system.. funzionerà sicuramente!! ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
System è adatto per comandi del genere...attenzione che se stai facendo un programma in grafica ti si apre una finestra DOS... In tal caso dovresti usare la ShellExecute...
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo, ma la fork sotto Windows non c'è... Al posto di fork e exec si usa la CreateProcess...
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Quote:
![]() Comunque resta il consiglio di execl().
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ma la exec sovrascrive il processo corrente con il nuovo processo...quindi non è adatta...
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jun 2002
Città: Dublin
Messaggi: 5989
|
Giusta osservazione
![]() Infatti, me lo conferma anche man. Scusami, ma ho ancora da imparare... ![]()
__________________
C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai! |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Grazie a tutti!!
Il programma fortunatamente non è di grafica. E' un semplice abbplicativo per il backup automatico di alcuni dati! Stamattina ci lavoro a vediamo cosa ne viene fuori!!! Ciao! ![]() |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Apr 2000
Città: Versilia
Messaggi: 569
|
Mi ero scordato di voi....
![]() Con "system" funziona. Ora proverei anche con CreateProcess. Unica cosa: dovendo io lanciare questo comando e poi di consequenza compiere altre azioni, come faccio a sapere quando ha finito di compiere il comando contenuto in "system"?? Detto in parole povere con system("NET STOP mysql") stoppo un DB ed ho bisogno di sapere che questa operazione è avvenuta per procedere con le altre operzioni.... Chiedo troppo??? ![]() ![]() Grazie a tutti! ![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a connetterti sulla porta di MySQL...quando la connessione fallisce il server è fermo...anche se credo che tu possa ancora lavorare con il comando NET...
|
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Sep 2003
Città: Tradate
Messaggi: 396
|
Come faccio a non fare in modo che in questa istruzione il compilatore non prenda \a come carattere di escape?
Codice:
#include<stdlib.h> void main() { system("copy c:\a.txt nuova_cartella"); } |
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8895
|
prova così
Codice:
#include<stdlib.h> void main() { char command [] = "copy c:\\a.txt c:\\nuova_cartella"; system(command); } ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso Ultima modifica di Fenomeno85 : 02-04-2005 alle 19:10. |
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Sep 2003
Città: Tradate
Messaggi: 396
|
Grazie è perfetto..
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:26.