QBasic – QBasic et le système d’exploitation
- QBasic – Introduction au QBasic
- QBasic – Ecrire sur l’écran
- QBasic – Mathématiques élémentaires
- QBasic – La ponctuation (syntaxe)
- QBasic – Les variables
- QBasic – Les commentaires
- QBasic – Les constantes
- QBasic – Entrée de données
- QBasic – Les boucles inconditionnelles
- QBasic – Les boucles conditionnelles
- QBasic – Structure conditionnelle
- QBasic – Les cas
- QBasic – Maths, logique et divers
- QBasic – Le texte
- QBasic – Le son
- QBasic – Dessiner
- QBasic – Sous-programmes, fonctions et procedures
- QBasic – Les types de variables
- QBasic – Les tableaux
- QBasic – Les types personalisés
- QBasic – L’organisation des données
- QBasic – QBasic et le système d’exploitation
- QBasic – L’accès aux fichiers
- QBasic – Le traitement des erreurs
- QBasic – La manette de jeu
- QBasic – Encore plus loin dans le graphisme
- QBasic – La mémoire
- QBasic – Le langage machine et la souris
- QBasic – L’heure, la date, le temps
- QBasic – Le clavier
QBasic possède de nombreuses fonctions lui permettant d’accéder au fichiers. Il peut ainsi
créer, renommer, effacer, copier, déplacer, rechercher fichiers et répertoires. Il a également la capacité
de pouvoir lancer un programme autre que lui et récupérer la main après son execution.
CHDIR
CHDIR change le répertoire en cours (instruction CD du DOS). C’est à dire que
si plus tard, on donne un nom de fichier sans préciser son chemin (Ex :
c2000.txtau lieu de
C:\Compta\c2000.txt), le fichier sera recherché dans le répertoireprécisé par
CHDIR.Par exemple, pour préciser le répertoire
C:\Compta comme répertoire en cours, onécrira :
CHDIR « C:\Compta » ‘ C:\Compta est désormais le répertoire en cours
MKDIR
MKDIR crée un nouveau répertoire ou sous-répertoire (instruction MD du DOS). Si
on essaye de créer un nouveau répertoire alors que celui ci existe déja, une erreur 75
« Erreur de chemin d’accès / d’accès au fichier » se produit.
Pour créer un répertoire
C:\Warrior, on écrira :
MKDIR « C:\Warrior » ‘ Création du répertoire C:\Warrior
RMDIR
RMDIR supprime un répertoire ou un sous-répertoire (instruction DELTREE du DOS).
Si on veut supprimer un répertoire ou un sous-répertoire qui lui même contient des fichiers
ou des sous-répertoires, il faut d’abord les supprimer, sinon, une erreur 75 « Erreur de
chemin d’accès / d’accès au fichier » se produit. Pareil pour un répertoire ou un sous-répertoire
inexistant
Pour supprimer le répertoire
C:\Warrior, on écrira :
RMDIR « C:\Warrior » ‘ Suppression du répertoire C:\Warrior
FILES
L’instruction FILES permet de rechercher un fichier ou un sous-répertoire (instruction
DIR du DOS). Si on ne spécifie pas de nom de fichier à la suite de
FILES, tous lesfichiers du répertoires en cours sont affichés. Si le fichier spécifier reste introuvable, l’
erreur « Fichier non trouvé » apparaît.
Pour afficher tous les fichiers du répertoire en cours, on écrira :
FILES ‘ Affichage de tous les fichiers du répertoire en cours
Pour rechercher le fichier
Autoexec.bat, on écrira :
FILES « C:\Autoexec.bat » ‘ Rechercher du fichier C:\Autoexec.bat
Comme pour l’instruction
DIR du DOS, on peut inclure des caractères génériques tels que * ou ?.
KILL
L’instruction KILL (instruction DEL du DOS) supprime un ou plusieurs fichiers
d’un disques. On fait tout simplement suivre
KILL du nom du fichier à supprimer.Pour supprimer le fichier
Essai.txt, on écrira :
KILL « C:\Essai.txt » ‘ Suppression du fichier C:\Essai.txt
Comme pour l’instruction
FILES, KILL accépte les caractères dits génériques. Ainsi, poursupprimer tous les fichiers dont l’extension est
.tmp du répertoire C:\Temp,on écrira :
KILL « C:\Temp\*.tmp » ‘ Suppression de tous les fichiers *.tmp
‘ du répertoire C:\Temp
NAME
NAME permet de renommer un fichier ou un répertoire. La syntaxe est :
NAME AncienNom$ AS NouveauNom$
Donc, pour renommer le fichier
C:\Bonjours.txt en C:\Bonsoir.txt, onprocédera ainsi :
NAME « C:\Bonjours.txt » AS « C:\Bonsoir.txt » ‘ Changement de nom du fichier
‘ Bonjours.txt en Bonsoir.txt
SHELL
L’instruction SHELL suspend l’execution d’un programme pour passer la main au système
d’exploitation (le DOS) ou pour traiter un fichier de commande
.BAT. Pour revenirau programme, il faut tapez
EXIT, puis envoi.
SHELL ‘ Donne la main au DOS
On peut aussi spécifier un fichier executable. Mais là, le résultat dépend des paramètres de
votre système (mèmoire).
Categories: QBasic
Mon problème:
Mon progr. QBASIC « progbaS » contient la commande SHELL (qui me permet d’appeler le fichier batch « progbaT »), suivie de la commande RUN « progbaS ».
Le fichier batch « progbaT » se termine par la commande EXIT.
J’atteins bien le fichier batch par SHELL, et il s’exécute correctement.
Mais lorsqu’il est terminé il revient à l’invite DOS, au lieu de charger et relancer le programme progbaS. Et toute frappe derrière l’invite déclenche le message d’erreur « Programme trop long pour tenir en mémoire » qui oblige à quitter l’invite de commande pour pouvoir la réutiliser.
Auriez-vous une solution pour une relance directe de progbaS depuis progbaT ?