Se per CMD, intendi che vuoi eseguire dei comandi DOS, devi usare system
Esempi per saggiare un comando DOS da windows:
salva in un file testo: prova.txt, la directory corrente
#include <stdio.h>
#include <stdlib.h>
int main() {
system("dir /b >\"prova.txt\"");
return 0;
}
salva in un file testo: prova.txt la dierctory scelta
#include <stdlib.h>
int main() {
system( "cd \"C:\\users\\Utente\\desktop\" && dir /b >\"prova.txt\"" );
return 0;
}
esegue il comando DOS: dir C:\
e mostra il risultato nella console
printf("%d.\n", system("dir C:\\"));
Qualsiasi comando DOS è eseguibile,
scritto da AldoBaldo:
#include <stdlib.h>
int main() {
/* =================================================================**
** 1. cambia la cartella, "attivando" quella del desktop **
** 2. crea sul desktop una nuova cartella chiamata "mia cartella" **
** 3. elenca i nomi dei file presenti sul desktop (che e' ancora la **
** cartella "attiva", in virtu' del primo comando), specificando **
** di volerli collocare nel file "prova.txt" all'interno della **
** cartella "mia cartella" appena creata **
**==================================================================*/
system( "cd \"c:\\users\\Utente\\desktop\" && \
mkdir \"mia cartella\" && \
dir /b >\"mia cartella\\prova.txt\"" );
return 0;
}
Sotto Linux invece i comandi sono diversi, per esempio invece di dir si usa ls