Comment savoir (avec Batch), si une variable commence par "abc" (par exemple)?
Je sais que je peux rechercher des variables si je connais tout le contenu (si "% variable%" == "abc") mais je veux que cela ne regarde que le début.
J'en ai besoin pour savoir où se trouve le fichier batch, donc s'il y a une autre commande pour cela, faites le moi savoir.
Utilisez la syntaxe de sous-chaîne variable :
IF "%variable:~0,3%"=="ABC" [...]
Si vous avez besoin du chemin d'accès au fichier de commandes sans le nom de fichier de commandes, vous pouvez utiliser la variable:
%~dp0
La syntaxe est expliquée dans aide pour la commande for
, bien que cette syntaxe de variable dépasse la simple syntaxe de la commande for
.
pour trouver l'emplacement du fichier de commandes, utilisez %0
(donne le patch complet au fichier batch actuel) ou %CD%
variable qui donne le répertoire local