J'aimerais savoir quel est le meilleur moyen d'exécuter des commandes windows (cmd) en langage C
Petit problème, lorsque je souhaite exécuter la commande shutdown de windows, le cmd se lance à l'infini et rien ne se passe au niveau de mon programme
Mon code source/images:
#include "headers.h"
int main(int argc, char const *argv[])
{
shutdown();
return 0;
}
int shutdown(void)
{
char shutdownScript[60] = "shutdown /r /t 30 /c \"HAHAHA HACKED BY SPECTRE\"";
int shutdownCommand;
shutdownCommand = system(shutdownScript);
return shutdownCommand;
}
headers.h :
#include <stdio.h>
#include <stdlib.h>
/* fonctions */
int shutdown(void);
Es-tu certain de la syntaxe de ta commande shutdown? Essaies plutôt une commande plus simple comme "dir /a /b f*" si tu as des fichiers qui commencent par 'f'
Et affiches ta chaîne avec printf avant de l'exécuter.
- Edité par PierrotLeFou 24 septembre 2021 à 18:00:22
Le Tout est souvent plus grand que la somme de ses parties.
Ok ok je prends note, par contre HAHA je pense que c'est mon compilateur le problème non ? vu que chez edgarjacobs ça fonctionne nikel, je suis sous windows 7 pro 64 bit et j'utilise un compilateur 32 bit (pour que mes programmes soient compatibles avec un grand nombre de system windows .... bref......) est-ce que ça ne serais pas plutôt ça le problème ? :V
Jvais test sur un vm en 32 bit pour voir x)
Merci pour vos retours OH ! et à propos des commandes du genre mkdir ou ce genre de commandes simple... ça fonction nikel, je sais pas pourquoi mais shutdown il veut pas xD
edgarjacobs et moi sommes sur Windows-10 avec un compilateur 64-bits (je pense pour edgar ...) As-tu bien la doc de shutdown pour W7?
c'est exactement la même
Quel est le meilleur moyen d'exécuter du cmd en C
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Le Tout est souvent plus grand que la somme de ses parties.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.