bonjour, j’aimerai faire un programme en DOS(.bat) qui fait ramer le pc ,le seul problème c’est que je ne sais vraiment pas comment faire
aidez-moi s’il vous plait
merci
bonjour, j’aimerai faire un programme en DOS(.bat) qui fait ramer le pc ,le seul problème c’est que je ne sais vraiment pas comment faire
aidez-moi s’il vous plait
merci
Dans quel but tu veux faire ça?
mon pc et mon meilleur ami lol
j’aimerai aussi savoir programmer des trucs interressants
je n’ai aucunes intentions hostiles a l’egart des autres(a l’exeption de 1 ou 2)
voila,maintenant tu sait porquoi
Heu… désolé mais ça n’explique rien du tout…
pour faire ramer ton pc avec un fichier BAT, tu peux commencer par
@echo off
:boucle
goto boucle
sur mon pc, j’ai à peu près 50% d’utilisation CPU.
ctrl + c pour arrêter le programme.
Tu devrais obtenir plus de résultat en C, en mode console avec un code du type :
int main()
{
while(1);
return 0;
}
Jiheme44: pour les boucles infinies, for ( ; ; ) ; c’est encore mieux, car il n’évalue même pas le 1.
Edité le 03/06/2009 à 22:05
exact
on pourrait peut être aller plus loin en lui proposant de l’assembleur? :icon_biggrin:
ou la vraie version C du batch :
int main() {
foobar:
goto foobar;
return 0;
}
Machine Bi-coeur/CPU ?
Si oui, lance un deuxième .bat en le faisant tourner sur ton second coeur/CPU : ça devrait “résoudre” ce problème
Raynor: inutile, suffit de faire ça à la porc : msdn.microsoft.com… (pour Windows)
#include <stdlib.h>
int main(void) {
// soit n le nombre de processeurs (variable d'environnement NUMBER_OF_PROCESSORS)
unsigned int n = getenv("NUMBER_OF_PROCESSORS");
for (int i = 1; i < n; ++i) { // on en crée un de moins
int pid = fork();
if (pid == 0) {
break;
} else if (pid > 0) {
// ne fait rien (faut bien crée les n-1 autres processus :))
} else {
fprintf(stderr, "impossible de forker...\n");
}
}
foobar:
goto foobar;
return 0;
}
Tu peux faire pareil en Batch remarque…
ok merci beaucoup