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
Un bon exemple vaut mieux qu'une longue explication confuse...
grâce à la fonction exec();
Exec('c:\windows\system32\cmd.exe', '/c dir c:\*.*');
★ Pascal/Java/C/xhtml,css/SQL/Mips
★ Linux/unix
Exacte j'ajouterais juste que cette fonction apartien à l'unité Dos
cordialement @+
et vint le 20siècle et l'homme se mit à réflechir comme la machine auteur: diden138
Langage: Pascal,OCaml,Delphi,c/c++.
Langages web:Xhtml,Css,Php/Mysql,Javascript,Actionscript 2.0
Plate forme:Windows XP Pro SP2./Red Hat 9.0/SUSE 10.2
Config :Intel P4 3.2GHZ,2MO cach,512 RAM.
Outils:Tp7,objective caml,Delphi 6 perso, C++builder 6,Visual C++ Express edition sous win,code-block sous linux(Ubuntu) .
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
Un bon exemple vaut mieux qu'une longue explication confuse...
Je crois qu'il suffit de remplacer cmd.exe par command.com, d'après mes souvenirs
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
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...
Un bon exemple vaut mieux qu'une longue explication confuse...
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');
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
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
Si les cons volaient, il ferait nuit à midi.
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