Complétion du nom de fichier

La complétion de nom de fichier peut vous aider à remplir un nom de fichier complet sur la ligne de commande lorsque vous ne vous souvenez que d'une partie de ce nom ou que vous souhaitez en taper une partie. La complétion de nom defichier peut être utilisée sur la ligne de commande, ce qui est expliqué ici, et dans une fenêtre de complétion de nom de fichier.

 

En plus des noms de fichiers, vous pouvez optionnellement compléter les noms d'alias et les noms de commandes internes (voir OPTION / Ligne de commande / Complétion de nom de fichier) lorsque l'argument se trouve au début de la ligne de commande.

 

De nombreuses commandes internes TCC ont une syntaxe de complétion de nom de fichier prédéfinie ; voir la sectionSyntaxe de complétion de fichier dans les commandes individuelles pour plus de détails.

 

Touches de complétion de nom de fichier:

 

F8 ou Shift-TabObtenir le nom de fichier correspondant précédent.
F9 ou TabObtenir le nom de fichier correspondant suivant.
F10Conserve le nom de fichier correspondant actuel et affiche le nom correspondant suivant immédiatement après le nom actuel.
F12Répéter le nom de fichier qui vient d'être retourné à partir d'une correspondance F9 / Tab.
Alt+F9Rétablir le masque de nom de fichier d'origine après une précédente recherche par F9 ou Tab. (Cela ne fonctionne que si vous n'avez pas terminé la boucle de complétion, c'est-à-dire en appuyant sur autre chose que Tab, Shift-Tab, F8, F9, F10, ou F12).
Ctrl+ABasculer entre le nom de fichier long et le nom de fichier court.
Shift+F6Basculer entre la complétion du nom de fichier par défaut pour les fichiers et les répertoires, et les répertoires uniquement. La valeur par défaut sera réinitialisée sur une nouvelle ligne de commande.
Ctrl+F6Bascule entre la complétion des fichiers trouvés dans le répertoire local, et la complétion des fichiers dans le répertoire local + tous les répertoires du PATH.

 

Remarque : les touches indiquées ci-dessus sont les valeurs par défaut. Reportez-vous à la section Directives de mappage des touches pour plus de détails sur la manière d'attribuer différentes frappes.

 

Par exemple, si vous savez que le nom d'un fichier commence par AU mais que vous ne vous souvenez pas du reste du nom, tapez :

 

copy au

 

puis appuyez sur la  touche Tab ou F9. TCC Le programme recherchera dans le répertoire actuel les noms de fichiers commençant par AU et insérera le premier sur la ligne de commande à la place deAU que vous avez tapé.

 

Si c'est le fichier que vous voulez, terminez simplement la commande. Si TCC n 'a pas trouvé le fichier que vous recherchiez, appuyez à  nouveau  sur Tab ou F9 pour remplacer le nom de fichier suivant qui correspond à votre modèle (dans l'exemple ci-dessus, commence par AU).  Lorsqu'il n'y a plus de noms de fichiers correspondant à votre modèle, le système émet un signal sonore chaque fois que vous appuyez sur Tab ou F9.

 

Si vous dépassez le nom de fichier souhaité, appuyez sur Shift-Tab ou F8 pour revenir au nom de fichier correspondant précédent. Une fois que vous êtes revenu au premier nom de fichier, le système émet un signal sonore chaque fois que vous appuyez sur Shift-Tab ou F8.

 

Si vous souhaitez saisir plus d'un nom de fichier correspondant sur la même ligne de commande, appuyez sur F10 lorsque chaque nom souhaité apparaît. Cela conservera ce nom et placera le nom de fichier correspondant suivant sur la ligne de commande. Vous pouvez ensuite utiliser Tab (ou F9) et Shift-Tab (ou F8) pour parcourir les autres fichiers correspondants.

 

Le modèle que vous utilisez pour la correspondance peut contenir tous les caractères valides du nom de fichier, ainsi que des caractères génériques et des caractères génériques étendus. Par exemple, vous pouvez copier le premier  fichier.TXT correspondant  en tapant

 

copier *.txt

 

puis en appuyant sur la touche Tab.

 

Si vous ne précisez pas une partie du nom de fichier avant d'appuyer sur la toucheTab, TCC correspondra à tous les fichiers. Par exemple, si vous entrez la commande ci-dessus sous la forme "COPY ", sans *.TXT, et que vous appuyez ensuite sur Tab, le premier nom de fichier du répertoire actuel s'affiche. Chaque fois que vous appuyez sur Tab ou F9 par la  suite, un autre nom du répertoire actuel est affiché, jusqu'à ce que tous les noms de fichiers aient été affichés .Remarque : vous devez terminer la commande (par exemple, par un espace) avant que la finalisation du fichier ne soit disponible.

 

TCC ajoutera * au nom sur les lecteurs LFN, et *.* sur les lecteurs qui ne prennent en charge que les noms de fichiers courts. Si vous saisissez un groupe de noms de fichiers dans une liste d'inclusion, la partie de la liste d'inclusion située au niveau du curseur sera utilisée comme modèle de correspondance.

 

Lorsque la complétion de nom de fichier est utilisée au début de la ligne de commande, elle ne concerne que les répertoires, les fichiers exécutables et les fichiers avec des extensions exécutables (et éventuellement les alias ou les commandes internes, si vous avez défini CompleteAliases et/ou CompleteInternals), car ce sont les seuls noms de fichier qu'il est logique d'utiliser au début d'une commande. Si un répertoire est trouvé, un "\" lui sera ajouté pour permettre un changement automatique de répertoire.  Si vous devez compléter le nom d'un autre fichier au début de la ligne de commande, appuyez sur Espace avant de commencer à taper le nom. La complétion du nom de fichier correspondra alors à n'importe quel nom, et pas seulement aux noms de répertoires et d'exécutables. Notez que vous pouvez également "exécuter" des fichiers dont l'extension est associée au registre Windows, mais ces fichiers ne sont pas considérés comme exécutables par TCC et seule la méthode ci-dessus utilisant un espace fonctionnera.

 

Lacomplétion des noms de fichiers s'effectue dans l'ordre physique dans lequel les noms de fichiers correspondants sont stockés dans le répertoire, c'est-à-dire dans l'ordre dans lequel DIR /O:U les listerait. Cet ordre est déterminé par le système de fichiers sous-jacent.

 

TCC développe automatiquement les noms de variables incorporés dans le nom de fichier en cours d'achèvement.

 

TCC prend également en charge les serveurs de réseau et la complétion par nom de fichier (sharename). Si le nom de fichier commence par "\", les routines de complétion énuméreront les ressources du réseau pour trouver les noms de serveurs et/ou de partages correspondants. Vous pouvez contrôler la façon dont la complétion du nom du serveur fonctionne avec l' option de configuration Complétion du serveur.

 

Lacomplétion de nom de fichier recherchera  un nom de fichier exécutabledans le chemin d'accès (PATH) si vous avez défini l' option Rechercher lechemin d'accès dans l' onglet de configuration de laligne de commande et que vous êtes en train d'exécuter un fichier:

 

(1)au début de la ligne de commande ,et
(2)il n'y a pas d'entrées correspondantes dans le répertoire actuel, et
(3)le nom que vous tentez de faire correspondre ne contient pas de chemin d'accès complet ou partiel .

 

Si ces trois conditions sont remplies, la complétion de nom de fichier renvoie le premier exécutable correspondant trouvé dans le PATH.

 

Si vous êtes sur un disque NTFS, vous pouvez également compléter les noms de flux. Par exemple :

 

copier test:t

 

puis appuyer sur Tab pour rechercher dans le fichier test les flux commençant par "t". Notez que vous ne pouvez pas compléter un nom de fichier et un nom de flux simultanément (par exemple, t*:t*).

 

TCC L'expansion de fichier prend en charge la syntaxe "~\" (répertoire personnel) . Si le nom de fichier est ~, ou commence par un ~\ (ou ~/), TCC se substituera au répertoire personnel de l'utilisateur, tel que défini par la variable d'environnement HOME. (Si HOME n'existe pas, TCC cherchera %HOMEDRIVE + HOMEPATH). Par exemple :

 

dir ~\

copy foo ~\foofolder

 

TCC l' extension de fichier prend en charge les dossiers Windows prédéfinis. Lasyntaxe est :nomdefichier où nomdefichier peut être :

 

AccountPictures

AdminTools

AppCaptures

ApplicationShortcuts

CameraRoll

CDBurning

CommonAdminTools

CommonOEMLinks

CommonPrograms

CommonStartMenu

CommonStartMenuPlaces

CommonStartup

CommonTemplates

Contacts

Cookies

Desktop

DeviceMetadataStore

Documents

DocumentsLibrary

Downloads

Favorites

Fonts

GameTasks

History

ImplicitAppShortcuts

InternetCache

Libraries

Links

LocalAppData

LocalAppDataLow

LocalDocuments

LocalDownloads

LocalizedResourcesDir

LocalMusic

LocalPictures

LocalVideos

Music

MusicLibrary

Nethood

OneDrive

OriginalImages

PhotoAlbums

PicturesLibrary

Pictures

Playlists

PrintHood

Profile

ProgramData

ProgramFiles

ProgramFilesX64

ProgramFilesX86

ProgramFilesCommon

ProgramFilesCommonX64

ProgramFilesCommonX86

Programs

Public

PublicDesktop

PublicDocuments

PublicDownloads

PublicGameTasks

PublicLibraries

PublicMusic

PublicPictures

PublicRingtones

PublicUserTiles

PublicVideos

QuickLaunch

Recent

RecordedTVLibrary

ResourceDir

RetailDemo

Ringtones

RoamingAppData

RoamedTileImages

RoamingTiles

SampleMusic

SamplePictures

SamplePlayLists

SampleVideos

SavedGames

SavedPictures

SavedSearches

Screenshots

SearchHistory

SearchTemplates

SendTo

SidebarDefaultParts

SidebarParts

SkyDrive

SkyDriveCameraRoll

SkyDriveDocuments

SkyDrivePictures

StartMenu

Startup

System

SystemX86

Templates

UserPinned

UserProfiles

UserProgramFiles

UserProgramFilesCommon

Videos

VideosLibrary

Windows

 

Par exemple :

 

dir :downloads

copy picture.jpg :pictures\myfolder1\

 

La complétion programmable du nom de fichier est prise en charge à l'aide de tout langage de script pris en charge par TCC (c'est-à-dire BTM/CMD, Lua, Python, REXX, Tcl, etc.). Voir TABCOMPLETE pour plus de détails.

 

Plusieurs sujets sont liés à la complétion de nom de fichier. Voir :

 

Onestep        Conversion entre noms de fichiers longs et courts

Onestep        Ajout de barres obliques inverses aux noms de répertoires

Onestep        Personnalisation de la complétion de nom de fichier

Onestep        Fenêtre de complétion de nom de fichier

Onestep        Complétion des noms de variables