Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[C] éxécution dans commande DOS (exec ?)

ssebounet, le jeudi 2 juin 2005 à 11:30:17
Bonjour à tous!!!

Je suis actuellement en train de développer un petit programme en C.
J'aurai voulu changer l'heure du pc. j ai trouvé une methode qui fonctionne très bien mais que sous windows.
Je souhaiterai faire cela sous linux aussi.

Si vous savez comment faire je suis preneur!!
Sinon je l'ai déjà réaliser sous java.
De ce fait j'aurai voulu faire le même algorithme.
En faite j'ai un petit soucis! je n arrive pas à éxécuter une commande externe. c'est à dire éxécuter une commande dans le dos. Je recherche donc une fonction similaire à "exec" du java.

voilou merci beaucoup d'avance pour toutes reponses!!!

Séb
Répondre à ssebounet  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Romain, le jeudi 2 juin 2005 à 11:37:42
system("commande"); ?

sinon il me semble qu'il existe toute une batterie de exec en C : execl, ... consulte le manuel sous linux
Répondre à Romain

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ssebounet, le jeudi 2 juin 2005 à 12:11:13
ok merci je venais juste de le trouver mais merci beaucoup.

je souhaite maintenant récupérer l'heure système. La fonction que j'avais c'était:

SYSTEMTIME systemTime1;

GetLocalTime( &systemTime1 );

Mais cette fonction n'est valide que sous windows...
Donc je souhaite récupérer l'heure et y ajouter par exemple 2 jours ou en supprimer 2.
je pourais y ajouter deux directement mais si le mois change cela ne fonctionnerai plus!!

Voila pourquoi je recherche ça maintenant. En tout cas merci beaucoup de ta reponse!!!

Séb
Répondre à ssebounet

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ssebounet, le jeudi 2 juin 2005 à 12:20:12
En fait j ai trouver ca y est
Mais je me pose une question est ce que time.h est dans les librairie de linux???

car si c est oui c est super cool ca voudrai dire que c est possible!!


Merci d'avance
Séb
Répondre à ssebounet

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Romain, le jeudi 2 juin 2005 à 12:23:00
Essaye ! c le seul moyen de savoir, mais je suis sur que oui. peut etre sys/time.h, mais je pense ke time.h est ok
Répondre à Romain

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ssebounet, le jeudi 2 juin 2005 à 12:57:58
arggggggggggg......;
bon on dirai en effet que cette librairie y est ou comme tu dis elle est dans sys/time.h
mais ca ca fait rien il y a les #ifdef WIN32
donc ce n'est pa un problème!!
mais maintenant le probleme que j ai c est le fait d ajouter les jours ou les heures!!
commme je te disais il y a un probleme si on change de mois uo idem qd on ajoute 10 minutes si on dois changer d heures!
aie aie aie
Merci encore!!
Séb
Répondre à ssebounet

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
mamiemando, le jeudi 2 juin 2005 à 17:26:42
Euh j'arrive en route donc j'ai peut être loupé un épisode. Mais si c'est un programme pour linux pourquoi ne pas utiliser un system(...) (ou execvp) couplé avec la commande shell date ?

man execvp
man system
man date
Répondre à mamiemando

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ssebounet, le jeudi 2 juin 2005 à 18:23:39
slt excuse j avais pas vu ton message je viens a l instant de le lire mais en faite j ai fini ce que je comptais faire!!!
chuis bien content ca m a mis du temps mais ca fonctione niquel pour linux et windows en tout cas!!!
voici le code!!

void set_date_hour_minute(int day,
int hour,
int minute)
{
/***************/
/* Declaration */
/***************/
struct tm * pdh;
time_t intps;
char changedate[1024];
char changetime[1024];

/******************/
/* Initialization */
/******************/
intps = time(NULL);

/* Add the number of days, hours or minutes */
/* intps is in seconde */
if(day)
intps += (60*60*24)
* day;

if(hour)
intps += (60*60)
* hour;

if(minute)
intps += 60
* minute;

pdh = localtime(&intps);

#ifdef WIN32

/* Preset the date and the time */
strftime( changedate, 81, "date %d-%m-%y", pdh);
strftime( changetime, 81, "time %H:%M", pdh);

/* Set the date and the time of the system */
system(changedate);
system(changetime);

#else

/* Preset the date and the time */
strftime( changedate, 81, "date %m%d%H%M", pdh);

/* Set the clock of the system */
system(changedate);

#endif

return;
}

ceci est donc la fonction qui permet de changer de date ou d heureelle peux tres facilement etre modifier elle n est pas tres compliquer!
j ai mis des commentaires en anglais qui explique le general!!
ceci permet de fonctionner sous les deux OS.

en tout cas merci bien a vous deux qui m avez bien aidé! Merci!
Séb
Répondre à ssebounet

Résultats pour [C] éxécution dans commande DOS (exec ?)

[Vista] Afficher la commande Exécuter du menu Démarrer Afficher la commande "Exécuter" du menu Démarrer Lors de l'acquisition de votre nouveau système d'exploitation Vista, vous vous apercevrez que la commande "Exécuter", qui est assez coutumière et serviable chez son petit frère XP, n'existe... www.commentcamarche.net/faq/sujet-6987-vista-afficher-la-commande-executer-du-menu-demarrer
Envoyer un message par la commande executer (Résolu) bonjour, je voudrais envoyer un message sur un autre ordinateur via la commande executer, faut il faire: ping -adresse ip \\ et quoi d'autre??? merci de votre reponse www.commentcamarche.net/forum/affich-1966450-envoyer-un-message-par-la-commande-executer
Problème avec la commande "executer" (Résolu) Bonjour à tous, J'ai un problème avec ma commande executer. Quand par exemple je tape ipconfig la fenettre apparait puis disparait de suite. Je ne peux rien voir. Merci d'avance pour vos réponses. www.commentcamarche.net/forum/affich-2914960-probleme-avec-la-commande-executer

Résultats pour [C] éxécution dans commande DOS (exec ?)

[Windows] Auto-complétion des commandes dans la consoleLes utilisateurs de Linux savent comme il est agréable et utile de pouvoir compléter une commande en saisissant ses premiers caractères et en appuyant sur la touche TAB. Cette fonctionnalité peut permettre aux utilisateurs de ligne de commande de... www.commentcamarche.net/faq/sujet-5297-windows-auto-completion-des-commandes-dans-la-console
Exécuter - Créer votre propre commandePour ceux qui aiment tout faire avec le clavier, il est possible de créer vos propres commandes exécutables dans Menu démarrer > Exécuter. Nous allons prendre l'exemple de la commande netnavig qui exécutera Mozilla FireFox. Ouvrez la base... www.commentcamarche.net/faq/sujet-11169-executer-creer-votre-propre-commande
Lancer des commandes en mode Administrateur sous VistaComme dans les versions précédentes de Windows, le champ "Exécuter" présent dans le menu Démarrer de Windows Vista, permet d'exécuter des commandes du système. Par défaut, ces commandes sont exécutées en utilisant les privilèges de... www.commentcamarche.net/faq/sujet-6569-lancer-des-commandes-en-mode-administrateur-sous-vista

Résultats pour [C] éxécution dans commande DOS (exec ?)

Danger: commandes executer et rechercher (Résolu)Bonjour la communauté, En suivant de pret le problème de: commandes executer et rerchercher qui disparaissent, je viens de constater que cela est du soit au virus soit aux spyware, car sur toute les machines que j'ai mis mes flash disk, ces... www.commentcamarche.net/forum/affich-3644233-danger-commandes-executer-et-rechercher
La commande EXECUTER dans le menu DEMARRER (Résolu)Bonjour,et par avance merci à tous de prendre la peine de m'aider.Voilà j'ai perdu la commande EXECUTER dans le menu démarrer de mon pc,c'est un HP Windows XP,je voudrais accéder à regedit. www.commentcamarche.net/forum/affich-4979469-la-commande-executer-dans-le-menu-demarrer
[Commande Exécuter] Effacement impossible (Résolu)Bonjour, Après un nettoyage de mon PC j'ai eu la surprise de constater que l'historique de la commande Exécuter ne s'est pas totalement effacée, en effet, 3 URL refusent obstinément de s'effacer malgré les manipulations suivantes :... www.commentcamarche.net/forum/affich-1813395-commande-executer-effacement-impossible

Résultats pour [C] éxécution dans commande DOS (exec ?)

Commandes LinuxTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau... www.commentcamarche.net/contents/linux/lincomm.php3
Commandes UNIXTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ... www.commentcamarche.net/contents/unix/unixcomm.php3