| Objet: | Sélection interactive de fichiers pour une commande |
| Format : | SELECT [/= /1 /A[[:][-][+]rhsadecijopt] /C /D /E /H /I"text" /J /L /O:[-]acdeginorstuz /Q /T:acw /X /Z] [command] ... (files...)... |
| command | La commande à exécuter avec les fichiers sélectionnés. |
| files | Les fichiers à sélectionner. Les noms de fichiers peuvent être placés entre parenthèses ou entre crochets. La différence est expliquée ci-dessous. |
Sélection de fichiers
Prend en charge le dialogue de commande, les caractères génériques étendus , les plages, les noms de fichiers multiples et les listes d'inclusion. Les plages doivent apparaître immédiatement après le mot-clé SELECT.
Internet : Peut être utilisé avec des serveurs FTP. Voir Utilisation des serveurs FTP/HTTP.
Utilisation :
SELECT vous permet de sélectionner des fichiers pour des commandes internes et externes à l'aide d'un affichage "point and shoot". Vous pouvez demander à SELECT d'exécuter une commande une fois pour chaque fichier sélectionné ou de créer une liste de fichiers pour une commande. La commande peut être une commande interne, un alias, une commande externe ou un fichier batch. Si vous ne spécifiez aucun argument, SELECT affichera sa boîte de dialogue de commande.
Si vous utilisez des parenthèses autour des fichiers, SELECT exécute la commande une fois pour chaque fichier sélectionné. Lors de chaque exécution, l'un des fichiers sélectionnés est transmis à la commande en tant que paramètre . Si vous utilisez des crochets autour des fichiers, les fichiers SELECTés sont combinés en une seule liste, séparés par des espaces. La commande est ensuite exécutée une fois avec la liste entière présentée comme faisant partie des paramètres de la ligne de commande.
Si le dernier argument de la ligne est un simple (, ilest interprété comme le début d'un groupe de commandes. SELECT ajoutera les lignes suivantes (dans un fichier batch) ou vous demandera d'autres données (à la ligne de commande) jusqu'à ce qu'il obtienne un) final .
SELECT peut également sélectionner des fichiers sur des serveurs FTP. Par exemple, SELECT peut sélectionner des fichiers sur des serveurs FTP :
select del (ftp://ftp.domain.com/)
Vous pouvez également utiliser la commande IFTP pour lancer une session FTP sur un serveur, puis utiliser une syntaxe abrégée pour spécifier les fichiers et les répertoires souhaités. Pour plus d'informations, voir Utilisation des serveurs FTP/HTTP et d'IFTP.
La commande SELECT permet de colorer la liste des répertoires. Voir DIR pour plus d'informations sur la coloration des répertoires.
Utilisation de la liste de fichiers SELECT
Lorsque vous exécutez la commande SELECT, la liste des fichiers s'affiche dans une fenêtre complète qui comprend une barre d'état supérieure et indique la commande à exécuter, le nombre de fichiers marqués et le nombre de kilo-octets contenus dans ces fichiers.
SELECT utilise la souris pour sélectionner et faire défiler la liste. Vous pouvez également utiliser le curseur vers le haut, le curseur vers le bas, les touches PgUp et PgDn pour faire défiler la liste des fichiers. Vous pouvez également utiliser la recherche de caractères pour trouver des fichiers spécifiques, comme vous pouvez le faire dans n'importe quelle fenêtre contextuelle. Lorsque la liste des fichiers est affichée, vous pouvez saisir l'une des touches suivantes pour sélectionner ou désélectionner des fichiers, afficher des fichiers, exécuter la commande ou quitter :
| espace | Sélectionner un fichier ou désélectionner un fichier marqué |
| + | Sélectionner un fichier (tous les produits) ou désélectionner un fichier marqué |
| - | Désélectionner un fichier marqué |
| * | Annule toutes les marques en cours (sauf celles des sous-répertoires). Si aucun fichier n'a été marqué, vous pouvez utiliser * pour marquer tous les fichiers. |
| / | Désélectionner tous les fichiers |
| Ctrl-L | Affichez le fichier actuellement marqué avec LIST. Lorsque vous quittez LIST, l'écran SELECT est rétabli. |
| Enter | Exécuter la commande avec les fichiers marqués, ou avec le fichier actuellement en surbrillance si aucun fichier n'a été marqué. |
| Esc | Sauter les fichiers dans l'affichage actuel et passer à la spécification du fichier suivant à l'intérieur des parenthèses ou crochets (s'il y en a) |
| Ctrl-C ou | Annuler complètement la commande SELECT en cours |
Ctrl-Break
Sur les lecteurs FAT, la liste des fichiers est affichée au format standard des répertoires FAT, avec les noms à gauche et les descriptions à droite. Sur les lecteurs LFN, le format est similaire, mais le nom dispose de plus d'espace et la description n'est pas affichée. Dans ce format, les noms longs sont tronqués s'ils ne tiennent pas dans l'espace autorisé. Pour obtenir un format de nom court (y compris les descriptions) sur les lecteurs à nom de fichier long, utilisez les commutateurs/X et / ou /Z .
Lors de l'affichage des descriptions dans le format de nom de fichier court, SELECT ajoute une flèche vers la droite à la fin de la ligne si la description est trop longue pour tenir à l'écran. Ce symbole vous avertit de l'existence d'un texte de description supplémentaire. Vous pouvez utiliser les touches fléchées gauche et droite pour faire défiler horizontalement la zone de description de l'écran et afficher le texte supplémentaire.
Création de commandes SELECT
Dans la forme la plus simple de SELECT, il suffit de spécifier la commande, puis la liste des fichiers à partir desquels vous ferez votre sélection. Par exemple, la commande
select copy (*.cmd *.exe) q:\
vous permet de choisir parmi les fichiers .CMD du répertoire actuel, puis d'invoquer la commande COPY pour copier chaque fichier sélectionné à la racine du lecteur Q : . Unefois lesfichiers .CMD créés, les opérations seront répétées pour les fichiers.EXE .
Si vous souhaitez sélectionner une liste de tous les fichiers .CMD et .EXE mélangés, créez une liste d'inclusion à l'intérieur des parenthèses en insérant un point-virgule:
select copy (*.cmd;*.exe) a:\
Enfin, si vous souhaitez que la commande SELECT envoie une seule liste de fichiers à COPY, au lieu d'invoquer COPY une fois pour chaque fichier sélectionné, mettez les noms de fichiers entre crochets au lieu de parenthèses :
select copy [*.cmd;*.exe] a:\
Si vous utilisez des crochets, vous devez vous assurer que la commande résultante (le mot COPIE, la liste des fichiers et le lecteur de destination dans cet exemple) ne dépasse pas la limite de longueur de la ligne de commande. La longueur de ligne actuelle est affichée par SELECT lorsque vous marquez des fichiers, afin de vous aider à respecter cette limite.
Les parenthèsesou crochets entourant le(s) nom(s) de fichier peuvent apparaître n'importe où dans la commande ; SELECT suppose que lepremier ensemble de parenthèses ou crochets qu'il trouve est celui qui contient la liste des fichiers à partir desquels vous souhaitez effectuer votre sélection.
Lorsque vous utilisez SELECT sur un lecteur LFN, vous devez mettre entre guillemets tous les noms de fichiers à l'intérieur des parenthèses qui contiennent des espaces blancs ou des caractères spéciaux. Par exemple, pour copier les fichiers sélectionnés du répertoire Program Files" vers le répertoireE:\SAVE:
select copy ("Program Files\*") e:\save\
Lesnoms de fichiers transmis à la commande seront automatiquement mis entre guillemets s'ils contiennent des espaces blancs ou des caractères spéciaux.
Laliste des fichiers que vous souhaitez sélectionner peut être affinée en utilisant des plages de dates, d'heures, de tailles et d'exclusions de fichiers. Les plages doivent être placées immédiatement après le mot SELECT. Si la commande est une commande interne qui prend en charge les plages, une plage indépendante peut également être utilisée dans la commande elle-même.
Vous ne pouvez pas utiliser le regroupement de commandes pour que SELECT exécute plusieurs commandes, car SELECT supposera que les parenthèses marquent la liste des fichiers à sélectionner, et affichera un message d'erreur ou donnera des résultats incorrects si vous essayez d'utiliser les parenthèses pour le regroupement de commandes à la place. (Vous pouvez utiliser une commande SELECT à l'intérieur de parenthèses de groupement de commandes, mais vous ne pouvez pas utiliser le groupement de commandes pour spécifier un groupe de commandes à exécuter par SELECT).
Sujets avancés
Si vous ne spécifiez pas de commande, le(s) nom(s) de fichier sélectionné(s) devient(vent) la commande. Par exemple, cette commande définit un alias appelé UTILS qui sélectionne les fichiers exécutables dans le répertoire C:\UTIL, puis les exécute dans l'ordre indiqué:
alias utils select (c:\util\*.cmd;*.exe;*.btm;*.bat)
Si vous souhaitez utiliser la complétion de nom de fichier pour saisir les noms de fichiers à l'intérieur des parenthèses, tapez un espace après la parenthèse ouvrante. Sinon, l'éditeur de ligne de commande considérera la parenthèse ouvrante comme le premier caractère du nom de fichier.
L ' option /I permet de sélectionner des fichiers en fonction de leur description. SELECT affichera les fichiers dont la description correspond au texte qui suit l' option /I. La recherche n'est pas sensible à la casse. Vous pouvez utiliser des caractères génériques et des caractères génériques étendus dans le texte.
Lorsque vous triez les noms de fichiers et les extensions pour l'affichage SELECT, TCC suppose normalement que les séquences de chiffres doivent être triées numériquement (par exemple, le fichier DRAW2 viendrait avant DRAW03 parce que 2 est numériquement plus petit que 03), plutôt que strictement alphabétiquement (où DRAW2 viendrait en second parce que "2" vient après "0"). Vous pouvez désactiver ce comportement et forcer un tri alphabétique strict avec l' option /O:a.
Options :
| /A[ :] | Ne sélectionnez que les fichiers pour lesquels le ou les attributs spécifiés sont définis. Voir Commutateurs d'attributs pour plus d'informations sur les attributs qui peuvent suivre /A :. |
Vouspouvez spécifier /A:= pour afficher une boîte de dialogue qui vous aidera à définir des attributs individuels.
| /C | Affiche les taux de compression par fichier et total sur les disques compressés. Le taux de compression est affiché à la place de la description du fichier. Le taux est laissé vide pour les répertoires et les fichiers d'une longueur de 0 octet, ainsi que pour les fichiers se trouvant sur des disques non compressés. Lestaux de compression ne sont pas visibles sur les lecteurs LFN, sauf si vous utilisez /Z pour passer au format de nom de fichier court. Seuls les lecteurs NTFS compressés sont pris en charge. Voir DIR /C pour plus de détails sur la façon dont les taux de compression sont calculés. |
| /I "text" | Affiche les noms de fichiers en fonction du texte contenu dans leur description . Le texte peut inclure des caractères génériques et des caractères génériques étendus. Le texte recherché doit être placé entre guillemets doubles et doit suivre immédiatement le /I, sans espace intermédiaire. Vous pouvez sélectionner tous les noms de fichiers qui ont une description avec /I"[ ?]*", ou tous les noms de fichiers qui n'ont pas de description avec /I"[]". |
| n | Trier par nom de fichier |
| - | Inverser l'ordre de tri pour l'option suivante. |
| a | Trier les noms et les extensions dans l'ordre ASCII standard, plutôt que de les trier numériquement lorsque des chiffres sont inclus dans le nom ou l'extension. |
| c | Trier par taux de compression (le fichier le moins compressé de la liste sera affiché en premier). Pour plus d'informations sur les systèmes de compression pris en charge, voir /C ci-dessus. |
| d | Tri par date et heure (le plus ancien en premier). |
| e | Trier par extension. |
| g | Regroupe les sous-répertoires. |
| i | Classer par description de fichier (ignoré si /C ou /O:c est également utilisé). |
| o | Trier par propriétaire |
| r | Inverse l'ordre de tri pour toutes les options. |
| s | Tri par taille. |
| u | Non trié. |
| /T:acw | Spécifier quels champs de date et d'heure d'un lecteur LFN doivent être affichés et utilisés pour le tri: |
| a | Date et heure du dernier accès (l'heure d'accès n'est pas enregistrée sur les volumes VFAT et FAT32). |
| c | Date et heure de création. |
| w | Date et heure de la dernière écriture (par défaut). |