Les expressions mystérieuses....pour les néophytes.
Depuis quelques temps je m'efforce de réaliser des petits bats pour mon usage personnel et grace à ce site (Batcher.com) et particulièrement Col_Win, CMLXXXVI, barnabe0057, (que je remercie encore )j'ai pu mener à bien mes petits projets.
Mais voulant absolument comprendre certaines syntaxes, j'ai essayé de me lancer dans d'autres codes
et voulant jouer les grands garçons j'ai voulu me débrouiller tout seul.
Comme tout le monde j'ai donc cherché sur le NET et je suis tombé sur des bouts de codes complétement incompréhensibles et même inconnus.
J'ai vu les utilisations de % ~ df1 dans un code bat et j'ai galéré pour trouver de la documentation à ce sujet (un peu difficile à chercher).
Alors j'ai pensé vous proposer ces quelques explications au cas ou ?????.
Pour ceux qui se posent la question :
Que signifient % ~ df0 et % ~ df1 dans un fichier batch?
Voici une liste de raccourcis communs:
% ~ f1 - étend % 1 à un nom de chemin qualifié complet - "C: \ utils \ MyFile.txt"
% ~ d1 - étend % 1 à une lettre de lecteur uniquement - "C:"
% ~ p1 - étend % 1 à un chemin uniquement - "\ utils \"
% ~ n1 - étend % 1 à un nom de fichier, ou si seulement un chemin est présent (sans backslash) - le dernier dossier de ce chemin
% ~ x1 - étend % 1 à un fichier eXtension uniquement - .txt
% ~ s1 - change la signification de f, n et x pour référencer le nom abrégé (voir la remarque ci-dessous)
% ~ 1 - Développez % 1 en supprimant les guillemets environnants (")
% ~ a1 - affiche les attributs de fichier de % 1
% ~ t1 - affiche la date / heure de % 1
% ~ z1 - affiche la taille du fichier de % 1
% ~ $ PATH: 1 - recherche la variable d'environnement PATH et développe % 1 au nom complet de la première correspondance trouvée.
Les modificateurs ci-dessus peuvent être combinés:
% ~ dp1 - étend % 1 à une lettre de lecteur et un chemin uniquement
% ~ nx2 - étend % 2 à un nom de fichier et une extension uniquement
Idem pour les caractères d'échapements...
Les échappements de caractères
& | ^ < > ( )
Pour pouvoir les utiliser dans une chaîne de caractères, il faut les « échapper » avec le caractère ^, c'est-à-dire placer ce caractère devant. Ainsi l'interpréteur saura qu'ils font partie d'une chaîne et qu'ils n'ont rien à voir avec la commande. Voir l' Exemple 1 :
Exemple 1
@echo off
echo ^& ^| ^^ ^< ^> ^( ^)
pause
Peut être qu'un pro du bat à des tutos à proposer sur ces deux sujets et des exemples de codes concrêts.....car pour moi c'est du chinois....
Cordialement
Genele
Les expressions mystérieuses....pour les néophytes.
Modérateur : WIN32-[GG]
-
- SuperBatcher
- Messages : 105
- Enregistré le : 24 janv. 2017 13:41
Re: Les expressions mystérieuses....pour les néophytes.
Bonjour,
Concernant les caractères d'échappement, voilà une liste exhaustive :
http://www.robvanderwoude.com/escapechars.php
Concernant les caractères d'échappement, voilà une liste exhaustive :
http://www.robvanderwoude.com/escapechars.php
[Merci]Les expressions mystérieuses....pour les néophytes.
Bonjour à tous
Merci pour votre réponse toujours aussi rapide que pertinente.
Le lien vers la liste va m'être très utile également.
Le code également.
Bon, du boulot en perspective pour les .....prochaines années.
Et dire qu'il y en a qui prétendent que le code Bat est simplissime....
Tu parles.
Cordialement
Genele
Merci pour votre réponse toujours aussi rapide que pertinente.
Le lien vers la liste va m'être très utile également.
Le code également.
Bon, du boulot en perspective pour les .....prochaines années.
Et dire qu'il y en a qui prétendent que le code Bat est simplissime....
Tu parles.
Cordialement
Genele