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-Tab | Obtenir le nom de fichier correspondant précédent. |
| F9 ou Tab | Obtenir le nom de fichier correspondant suivant. |
| F10 | Conserve le nom de fichier correspondant actuel et affiche le nom correspondant suivant immédiatement après le nom actuel. |
| F12 | Répéter le nom de fichier qui vient d'être retourné à partir d'une correspondance F9 / Tab. |
| Alt+F9 | Ré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+A | Basculer entre le nom de fichier long et le nom de fichier court. |
| Shift+F6 | Basculer 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+F6 | Bascule 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 :
Conversion entre noms de fichiers longs et courts
Ajout de barres obliques inverses aux noms de répertoires
Personnalisation de la complétion de nom de fichier
Fenêtre de complétion de nom de fichier
Complétion des noms de variables