web-dev-qa-db-fra.com

Vérifiez si la variable Batch commence par "..."

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.

26
user4792749

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.

44
Bacon Bits

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

3
rostok