Section courante

A propos

Section administrative du site

 Système d'exploitation  Utilisation  Tutoriel  Annexe  Aide 
Amiga
Apple
CP/M / DOS
CoCo
Cray
Mainframe
Mobile
OS/2
TRS-80
UNIX
Windows
Autres
AmigaDOS
AmigaOS
MorphOS
Apple DOS
System 1.0
System 1.1
System 2.0
System 3.0
System 3.1
System 3.2
System 3.3
System 4.0
System 4.1
System 4.2
System 4.3
System 6.0
System 7.0
System 7.1
System 7.5
System 7.6
Mac OS 8.0
Mac OS 8.1
Mac OS 8.5
Mac OS 8.6
Mac OS 9.0
Mac OS 9.1
Mac OS 9.2
Mac OS X
Mac OS X Server
Apple DOS
Caldera DR-DOS 7
CP/M
CP/M-80
CP/M-86
DOS
DR-DOS
FreeDOS
IBM DOS 4
IBM DOS 5
MS-DOS
PC DOS
PTS-DOS
DR-DOS 5
DR-DOS 6
DR-DOS 7
MS-DOS 1.25
MS-DOS 2.0
MS-DOS 2.11
MS-DOS 3.0
MS-DOS 3.20
MS-DOS 3.21
MS-DOS 3.3
MS-DOS 4
MS-DOS 5
MS-DOS 6
MS-DOS 6.2
MS-DOS 7.10
PC DOS 1.0
PC DOS 1.1
PC DOS 2.0
PC DOS 2.1
PC DOS 3.0
PC DOS 3.1
PC DOS 3.2
PC DOS 3.3
PC DOS 4.0
PC DOS 4.01
PC DOS 5.0
PC DOS 6.1
PC DOS 6.3
PC DOS 7.0
PC DOS 2000
FLEX
OS-9
COS
UNICOS
OpenVMS
OS/390
OS/400
VAX/VMS
z/OS
Android OS
Bada
EPOC
PalmOS
Citrix Multiuser
eComStation
OS/2 Version 1
OS/2 Version 1.1
OS/2 Version 1.2
OS/2 Version 1.3
OS/2 Version 2
OS/2 Version 2.1
OS/2 Warp 3
OS/2 Warp 4
LDOS
MultiDOS
NEWDOS
TRSDOS
AIX
FreeBSD
HP-UX
Linux
QNX
SkyOS
Solaris (SunOS)
UNIX
XENIX
ReactOS
Windows 95
Windows 98
Windows Me
Windows NT 4.0 Server
Windows 2000 Professionnel
Windows 2000 Server
Windows XP
Windows Server 2003
Windows Server 2003 R2
Windows Server 2008
Windows Server 2008 R2
Windows Server 2012
Windows Server 2012 R2
Windows Server 2016
Windows Server 2019
Windows Vista
Windows 7
Windows 8
Windows 10
Windows 11
FLEX
KolibriOS
Inferno
Medos-2
Oberon
Plan 9
p-System
RDOS
Introduction
Références des commandes
Références de pilotes
Les premiers pas
Procédure de démarrage
Procédure de copie de sauvegarde
Procédures de disque et de partition de travail
Fonctionnalités de commande
Fonctionnalités de démarrage
Fonctionnalités du répertoire
Fonctionnalités d'entrée/sortie
Fonctionnalités des composantes du système
Sommaire des commandes
Structure de données
Format de fichiers
FCB (File Control Block)
PSP (Prefix Segment Program)
CONFIG.SYS
.BAT
.COM
.EXE
Liste des exécutables populaires (.EXE)
Préface
Notes légal
Dictionnaire
Recherche

FOR

Pour
Zenith Data Systems Microsoft MS-DOS 2 Interne

Syntaxe

FOR %%variable IN (set) DO command
FOR %variable IN (set) DO command

Paramètres

Nom Description
variable Ce paramètre permet d'indiquer une variable correspondant à un paramètre remplaçable pouvant être n'importe quel caractère sauf 0, 1, 2, 3, .. 9 - pour éviter la confusion avec les paramètres %0-%9 du traitements par lots.
IN Ce paramètre permet d'indiquer un opérateur sous la commande FOR instruisant pour ce que (set) peut effectuer avec la commande.
set Ce paramètre permet d'indiquer l'une des opérations suivantes :
 (filespec...)
 (pathname...)
 (filename...)
 (ASCII character string...)
 (afn)
afn est un nom de fichier ambigu utilisant des caractères génériques tels que «*» et/ou «?», et où peut être uniquement inclus dans (set).
DO Ce paramètre permet d'indiquer un opérateur sous la commande FOR indiquant la commande command à exécuter.
command Ce paramètre permet d'indiquer toute commande MS-DOS valide.

Description

Cette commande permet d'effectuer le traitement d'un groupe de fichier à une commande.

Remarque

Concepts préliminaires

Les commandes résidentes et de traitement par lots sont le plus souvent exécutées à partir d'un fichier de traitement par lots, bien qu'ils puissent être utilisés directement à partir de la ligne de commande dans certains cas.

Remarque : vous devez toujours terminer chaque ligne d'un fichier de traitement par lots en appuyant sur la touche RETURN.

La %%variable est attribuée séquentiellement à chaque membre de (set), et la command est exécuté pour chaque membre de (set). Si un membre de set est une expression impliquant les caractères génériques, «*» et/ou «?», la variable est définie sur chaque modèle de correspondance (pouvant être un nom de fichier) à partir du disque. Dans ce cas d'un nom de fichier ambigu, (set) ne peut inclure un seul membre, et tout membre de (set) en plus du premier sera ignoré.

Remarque : si (set) est un nom de fichier ambigu (afn), il ne peut pas aussi être un nom de chemin.

Entrée de la ligne de commande

La commande FOR est entrée, suivie des paramètres énumérés ci-dessous :

Le paramètre variable peut être n'importe quel caractère sauf 0, 1, 2, 3, ..., 9 - pour éviter la confusion avec les paramètres remplaçables %0-%9.

Le paramètre (set) peut être l'un des paramètres répertoriés sous les formulaires d'entrée et peut également être une liste de ces paramètres. Lorsque vous utilisez une liste dans (set), vous devez séparer chaque membre avec un espace, et vous ne pouvez pas dépasser une longueur de ligne totale de 128 caractères.

Remarque : Le paramètre (set) doit être enfermé entre parenthèses.

La %%variable est définie séquentiellement à chaque nombre de (set). Si un membre de (set) est une expression contenant «*» et/ou «?», alors la variable est définie sur chaque ensemble de correspondance sur le disque.

Le paramètre command peut être n'importe quelle commande MS-DOS valide.

Utilisation du traitement interactif

Si vous vouliez afficher les répertoires d'un certain nombre de programmes, vous entreriez la commande :

FOR %f IN (programx.asm programy.asm programz.asm) DO DIR %f

et appuyez sur la touche RETURN. L'écran afficherait ensuite les répertoires des trois programmes suivants, en séquence :

programx.asm
programy.asm
programz.asm

Utilisation du traitement des fichiers par lots

Si vous vouliez créer un fichier de traitement par lots exécutant la commande PRINT pour chaque fichier du répertoire ayant l'extension .LST, vous incluriez la ligne de commande suivante dans votre fichier de traitement par lots :

FOR %%f IN (*.LST) DO PRINT %%f

Le «%%» est nécessaire pour qu'après le traitement des paramètres par lots soit terminé, il reste un «%». Si seulement '%f' était là, le processeur système verrait le «%», examinerait «f», décider que «%f» était une erreur (mauvaise référence de paramètre) et jeter le «%f», de sorte que la commande FOR ne le verrait jamais. Si le FOR n'est pas dans un fichier de traitement par lots, un seul «%» doit être utilisé (comme dans l'exemple sous traitement interactif).

Remarque : une seule commande FOR peut être spécifiée par ligne de commande.

Messages d'erreur

Invalid number of paramters

Explication : Ce message sera affiché si vous avez laissé de côté l'un des paramètres de commande ou que vous avez essayé d'entrer plus d'une commande FOR par ligne de commande. Réentrez la commande à nouveau.

Syntax error

Explication : Ce message sera affiché si vous n'avez pas suivi les règles de syntaxe spécifiques pour saisir cette commande. Réentrez la ligne de commande.



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mercredi, le 24 Août 2022