Probleme d'execution de commande dos [Résolu]

Signaler
Messages postés
7
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
11 février 2010
-
Messages postés
7
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
11 février 2010
-
Bonjour,

Lorsque que j'exécute :
system("fsutil file createnew c:\test\test.txt 1048576");

Le programme m'écrit "Utilisation : .... Par ex. : ....", alors que lorsque j'exécute cette même commande directement dans l'invit de commande de windows, il n'y a aucun problème. Une solution?

P.S. : J'ai aussi essayé
char a[255];
sprintf(a, "fsutil file createnew C:\testouille\1mo.txt 1048576");
system(a);

Mais le résultat est le même.

4 réponses

Messages postés
7
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
11 février 2010

Ça ne fonctionne pas. Par contre j'ai fais quelques tests, et j'ai finalement trouvé comment faire avec system, c'est enfaite, très simple :

char a[255];
sprintf(a, "fsutil createnew C:\\testouille\\1mo.txt 1048576");
system(a);


Un fichier de 1Mo est bien crée dans le répertoire C:\testouille. Il fallait juste mettre des doubles anti-slashs....

En tout cas, merci de ton aide. =)
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
salut,

essaie _spawn ou équivalent à la place de system.
Messages postés
7
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
11 février 2010

J'ai essayé :
char a[255];
char path[255];
sprintf(a, "fsutil file createnew C:\testouille\1mo.txt 1048576");
sprintf(path, "C:\Windows\system32\cmd.exe");
spawnl(_P_WAIT, path, a);


Mais aucun fichier n'est crée, et il me retourne -1. ( ce qui ne correspond à aucune erreur de "spawn" )
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
je ne connais pa sbien mais essaie plutot ca :

char a[255];
char path[255];
sprintf(a, "file createnew C:\testouille\1mo.txt 1048576");
sprintf(path, "fsutil");
spawnl(_P_WAIT, path, a);


je pense que le cmd.exe n'est pas utile.