Salut tout le monde.j'aimerai savoir comment faire a partir de pascal pour ouvrire un fichier d'extension .bat
merci
Salut tout le monde.j'aimerai savoir comment faire a partir de pascal pour ouvrire un fichier d'extension .bat
merci
N'oublies pas de rajouter ShellApi dans tes Uses
Code : Sélectionner tout - Visualiser dans une fenêtre à part shellexecute(handle,'open','c:\TonFichier.bat',nil,nil,sw_shownormal);
Duan
merci. j'utilise turbo pascal comme compilateur. lorsque je veux compiler il s'affiche
error 15: file not found (shellapi.tpu)
enfait le probleme est au niveau de uses shellapi.
il n'a pas une maniere pour y arriver avec tp7 ?
Salut tout le monde .
Je suis entrain de faire une calculatrice et je veux introduire la fonction rappel mémoire(avoir accès a la valeur précédent lorsqu'on relance le programme).Et pour cela,j'ai utilisé les fichiers ''text'' .En enregistrant la valeur dans un fichier ''.bat''.
Le problème est de la faire lire une fois le programme relancé
svp une personne peut m'aider ??
Merci
Salut,
Le probleme tel que exposé, ne me parait pas tres comprehensible.
Si tu as enregistré le dernier calcul dans un fichier, il te suffit de lire ce meme fichier pour recuperer la valeur prealablement enregistrée.
Ou peut etre que ton probleme se trouve au niveau du code?
Bonjour,
Rappel : les fichiers ".BAT" sont des fichiers de traitement par lots ("BATch") qui ne "lisent" pas mais qui sont exécutés par le système MS DOS. La seule commande pour exécuter un fichier .BAT est la procédure "EXEC". Pour lire un fichier en Pascal il faut que ce fichier : soit un fichier texte soit un fichier classique..Et pour cela,j'ai utilisé les fichiers ''text'' .En enregistrant la valeur dans un fichier ''.bat''.
NB : pour la procedure EXEC il ne faut oublier d'utiliser SWAPVECTORS avant l'appel à EXEC.
"Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
https://pharo.org/web
https://faust.grame.fr/
Bonjour
Si j'ai bien compris , dans ce cas de figure le fichier .BAT est juste un fichier texte qui sert a memoriser une info
ce fichier tu peux le sauver et l'ouvrir avec les procedures
WRITE READ ASSIGN RESET CLOSE , tu fais F1 et lis la doc sur ces procedures
PS : a ta place je changerais l'extension .BAT pour une extension plus personnelle qui ne preterait pas a confusion
pour memo les fichiers ".BAT" ".EXE" ".COM" sont des fichiers executables par COMMAND.COM du DOS ( et la procedure EXEC dans TP )
mario
+1 mario52;
Le .bat n'est qu'une extension parmi tant d'autres. L' extension d'un fichier ne peut rien avoir à voir avec le type du fichier en question. Aussi, un fichier batch est bien un fichier de type texte. C'est l'interpretation que windows donne au contenu de ces fichiers qui les rend particuliers.
Alors dire
n'est pas tres adapté à notre situation. Tout ce qu'on cherche (enfin, si je comprend bien) c'est de conserver des données dans un fichier puis de les lire au moment voulu.Rappel : les fichiers ".BAT" sont des fichiers de traitement par lots ("BATch") qui ne "lisent" pas mais qui sont exécutés par le système MS DOS. La seule commande pour exécuter un fichier .BAT est la procédure "EXEC". Pour lire un fichier en Pascal il faut que ce fichier : soit un fichier texte soit un fichier classique.
Il est bien évident que le fichier .Bat est un fichier texte tout comme un fichier .pas ou un fichier .h d'ailleurs. Je propose donc que notre ami stocke ses données dans un fichier portant l'extension .Pas ou .xls , pourquoi pas ?
Je répète donc ce que j'ai dit, les fichiers .Bat deviennent exécutables sous MS-DOS ils ne sont donc pas du tout recommandés pour servir de fichiers de données :
La citation est claire : il ne faut pas utiliser un fichier portant l'extension .BAT (tout comme les extensions .pas ou .jpg par exemple) pour stocker des données destinées à un fichier texte sous peine de confusions possibles par le système. Je pense de plus qu'il y a confusion chez lex001 car le choix d'un fichier .BAT pour relecture de données n'est pas cohérent.In DOS, OS/2, and Microsoft Windows, a batch file is a text file containing a series of commands intended to be executed by the command interpreter. When a batch file is run, the shell program (usually COMMAND.COM or cmd.exe) reads the file and executes its commands, normally line-by-line. Batch files are useful for running a sequence of executables automatically and are often used by system administrators to automate tedious processes.
Je suis évidemment totalement de cet avis. L'extension "txt" pour un fichier texte a fait ses preuves et "dat" pour les fichiers de données également. Ce ne sont que des propositions.Envoyé par Mario52
"Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
https://pharo.org/web
https://faust.grame.fr/
Soyons clair : la plupart du temps c'est exactement l'inverse (chaque logiciel possède sa propre extention : il suffit d'essayer d'ouvrir un fichier texte ayant l'extension ".XLS" avec OOO Writer et on comprend tout de suite). Il me paraît extrêmement dangereux de sous-entendre qu'on peut donner n'importe quelle extension à n'importe quel fichier, même si effectivement cela peut marcher certaines fois.
A filename extension is a suffix to the name of a computer file applied to indicate the encoding convention (file format) of its contents.
In some operating systems (for example Unix) it is optional, while in some others (such as Windows or MSDOS) it is a requirement.
"Software is getting slower more rapidly than hardware becomes faster." Niklaus Wirth
https://pharo.org/web
https://faust.grame.fr/
merci a tous.j'ai réussi a lire mes données. j'aimerai aussi savoir comment lire les données dans une page web (.html). j'utilise toujours la commande readln ?
Oui, c'est un fichier comme un autre
M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal
Autrefois, avant que Windows 95 existe, je me servait de Turbo Pascal comme simple éditeur de texte de tout type d'extension .txt .dat .doc .bat
Je m'en sert encore pour éditer les email de Netscape
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