Bonjour,
en FreePascal comment passer des commandes à MS-DOS ?
exemplemerci de vote aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CD TEST DIR *.PAS
JoseF
Bonjour,
en FreePascal comment passer des commandes à MS-DOS ?
exemplemerci de vote aide,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CD TEST DIR *.PAS
JoseF
grâce à la fonction exec();
Exec('c:\windows\system32\cmd.exe', '/c dir c:\*.*');
Exacte j'ajouterais juste que cette fonction apartien à l'unité Dos
cordialement @+
bonjour,
à vrai dire je n'en étais pas loin sauf que j'avais pris les exemples de TP7 qui, si je me souviens..., ne pointaient pas sur sur ce répertoire .
mea-culpa mais voila ce qui arrive quand on ne réfléchit pas assez ...
Sinon comment faire un code portable entre un PC qui émule Dos sous windows et un PC qui ne tournerait que sur MS-DOS (ça existe peut être encore...) ?
mais je ferai un autre post
En tout cas merci de votre aide
Je crois qu'il suffit de remplacer cmd.exe par command.com, d'après mes souvenirs
Bonjour,
oui sans doute... mais je doute que le chemin soit le même !
peut-être faut-il faire une recherche récursive pour trouver ou cmd.exe ou command.com ou autre ...
en plus rien que entre windows98 et Windows 2000 on n'a pas le même nom pour l'interpréteur de commandes... ni le même path
bon à suivre alors...
C'est normal, win98 et précédent sont sous MS-DOS, alors que winNt et suivants n'utilisent plus de noyau MS-DOS. D'origine c'est c:\command.com il me semble. Il y a une variable d'environnement qui s'appelle ComSpec et qui stocke le chemin d'accès à l'interpréteur de commande. Tu peux récupérer cette valeur avec getEnv('ComSpec');
Han,
Depuis Win 95, les windows ne sont plus "sous" sous MS-DOS.Envoyé par wormful_sickfoot
Le dernier Windows a être dans ce cas était Win 3.11.
Depuis, le côté MS-DOS a été plus ou moins bien émulé par toutes les versions de Windows.
Pour le chemin, il n'est normalement pas nécessaire, la variable d'environnement PATH devrait contenir ce qu'il faut.
Il te faudra également modifier les options de compilation, car, par défaut, Free Pascal génère du code 32 bits, mode protégé, ce que MS-DOS est absolument incapable de gérer (MS-DOS = 16 bits, mode réel).Envoyé par JoseF
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager