Utilisation du lot, je veux pouvoir séparer une variable en deux ou trois parties, quand il y a un symbole les divisant. Par exemple, si j'ai la chaîne qui ressemble à ceci: var1; var2; p>
Comment puis-je obtenir Var1 pour devenir variable et Var2 pour devenir un autre. P>
Merci d'avance p>
3 Réponses :
Le meilleur moyen de diviser une variable en une matrice (ou aussi près d'un tableau lorsque Windows Batch peut imiter) est de mettre la valeur de la variable dans un format pouvant être compris par un Ceci est plus approprié que Voici essentiellement la division avec un La partie importante est la substitution de Voici une démonstration plus complète, appelant un sous-programme pour diviser une variable. p> Voici la sortie du script ci-dessus: p> pour code> boucle .
pour code> sans commutateurs divisera une ligne mot-mot, fractionnement sur les délimiteurs de type CSV (virgule, espace, tabulation ou point-virgule).
pour / f code>, qui bouclent la ligne de ligne plutôt que sur Word-by-Word, et permet de scinder une chaîne d'un nombre inconnu d'éléments. P>
pour code> boucle fonctionne. p>
; code> dans
"", ""
% var% code> et enfermer le tout dans des guillemets. En effet, il s'agit du la plus gracieuse méthode de fractionnement du path
%% code> variable d'environnement par exemple. p>
C:\Users\me\Desktop>test.bat
array[0] = one
array[1] = two
array[2] = three
array[3] = four
array[4] = five
pour une méthode plus "dynamique" utilisez ceci: p> jetons = 1,2 code> crée les deux variables de boucle
%% i code> et
%% j code> & divise
string < / Code> en deux parties, séparées par le délimiteur
; code>:
Merci d'avoir répondu, j'ai besoin de ce dont j'ai besoin maintenant, mais pour une référence future, si je veux étendre beaucoup de pièces avec beaucoup de pièces, comment puis-je faire cela sans avoir à donner à l'individuaoly de se fixer chacun à %% i alors %% j.
Si vous n'avez que "One" apparaît, changez la ligne par p>