Pour exécuter une commande MSDOS à l'aide de la fonction EXECUTE, il faut la formulation suivante:
- Code:
-
EXECUTE "Command.com /c CommandeDos paramètres"
Par défaut le résultat s'affiche sur l'écran console, dans un programme le mieux est de dérouter le résultat dans un fichier, pour pouvoir ensuite l'exploiter par programme (si on attend un résultat).
Par exemple, le dir du répertoire C:\Textes dans un fichier:
- Code:
-
EXECUTE "Command.com /c DIR C:\Textes\*.txt >C:\Temp\Dir.txt"
Il ne reste plus qu'à lire le résultat dans le fichier C:\Temp\Dir.txt
Certaines commandes sont très intéressantes, et il est inutile de réinventer la poudre si la fonction existe déjà.
Par exemple le tri d'un fichier:
- Code:
-
EXECUTE "Command.com /c SORT " + fichier1$ + " /O " + fichier2$
Si fichier2$ = fichier1$, le tri a lieu dans le fichier d'origine.
- Pour obtenir la liste des commandes MsDos disponibles, taper simplement Help en ligne de commande.
- Pour obtenir la syntaxe et les paramètres d'une commande particulière, toujours en ligne de commande, taper
Help commande, par exemple: Help SORT, ou bien SORT /?
PS en fait ce sont des commandes Windows qui émulent les anciennes commandes MsDos, avec de nouvelles commandes (Robocopy par exemple, bien utile pour les sauvegardes).
Un site en français sur les commandes MsDos:
http://hautrive.free.fr/win98/systeme/commandes-du-dos.htmlUn autre, plus détaillé, mais en anglais:
www.easydos.com/dosindex.html