Sur un fichier batch Windows, quelle est la bonne façon de faire écho à un TAB?
echo A<TAB>B<TAB>C
Je sais que je peux taper le caractère TABentre les entrées, mais la plupart des éditeurs l'afficheront comme une séquence d'espaces. Certains vont même les convertir automatiquement en espaces, je cherche quelque chose de plus visuel.
Clarification: <TAB>
signifie ici le véritable caractère de tabulation. Je cherche le C \ t dans un script batch.
Réponses:
Appuyez simplement sur la TABtouche dans un éditeur qui le prend en charge, le Bloc-notes par exemple.
Donc, si j'entre ceci:
Il en résulterait:
la source
set TAB=<TAB>
de clarifier qu'il s'agit du caractère de tabulation et de l'utiliser%TAB%
ensuite? Pour autant que je sache,echo
n'analyse que%...%
. Pour autant que je sache, il n'y a pas de caractère de tabulation intégré ...SET "TAB= "
où l'espace est en fait un caractère TAB (0x09). C'est clairement sous-optimal, mais cela semble être la meilleure alternative que j'ai vue.cmd /F:OFF
désactiver la complétion automatique du fichier / dir. noms ...Une solution consiste à définir une variable d'environnement appelée TAB et à définir la valeur sur le caractère de tabulation réel. Vous devrez peut-être copier et coller le caractère de tabulation à partir d'un éditeur de texte pour qu'il soit correctement saisi. J'ai essayé cela dans Windows 7 et cela fonctionne.
Dans votre fichier batch, utilisez simplement% TAB% et il insérera un caractère de tabulation.
la source
De telles limitations sont parmi les raisons d'utiliser Windows Script Host ou Powershell.
Windows Script Host est livré (livré) avec chaque version de Windows à partir de 98 et peut être installé sur 95 et NT 4.
Créez un fichier appelé
demo.vbs
et collez-y la ligne suivante et enregistrez-le.Maintenant, à partir du répertoire où vous l'avez enregistré, entrez:
et vous devriez voir:
Vous pouvez aussi faire
qui vous permettra d'utiliser les commutateurs de ligne de commande
cscript
fournis.(Testé sur Vista.)
la source
Voici une solution en ligne utilisant PowerShell dans un fichier batch:
le `t est le caractère de tabulation
la source
Tant que vous utilisez un éditeur qui garde les onglets intacts, vous pouvez télécharger sed et le mettre sur votre chemin, puis vous pouvez faire quelque chose comme:
où chaque `remplace un véritable onglet.
la source
La méthode de base, mais peu connue, consiste à envoyer TABà CMD en utilisant le code ASCII ordinaire (9). Ce caractère spécial peut être invoqué en appuyant sur 9 sur le clavier numérique tout en maintenant la touche ALT gauche enfoncée en même temps. Un caractère qui ressemble à un O en gras devrait apparaître, sinon une sorte d'encodage ou de mappage de clavier est activé.
Si votre éditeur a été défini sur le codage ASCII ordinaire ou sur le mode binaire, vous pouvez enregistrer cette séquence dans un fichier. Si vous n'en avez pas, essayez de taper CMD:
ECHO a (sequence LALT+9) b > tabchk.bat tabchk.bat
la source