Une boucle dans la chaîne de valeurs à partir d'une ligne de commande de windows fichier bat
Je suis en train de créer un script batch pour ma machine Windows qui parcourt une liste de caractères (string/décimal) les valeurs et les usages de chaque valeur d'un paramètre à l'intérieur de la boucle.
Ci-dessous est un exemple d'une simple boucle for je voudrais l'utiliser pour afficher tous les différents fichiers de la version (de ma liste)
FOR ? in ('1.1','1.2','2.4','3.9') do echo V[value_from_for_loop].txt
J'ai de la difficulté à la façon d'une boucle sur chaque élément et utiliser une variable dans mon écho déclaration.
- C'est que la syntaxe pseudo-code ou d'une autre langue?
Vous devez vous connecter pour publier un commentaire.
Pour une utilisation dans un fichier de commandes, vous aurez le double de la
%
:?
ou*
? Est-il possible d'empêcher l'invite de l'interpréteur de les interpréter comme des noms de fichiers?bash": syntax error near unexpected token
(".@Јοеу la réponse de grandes œuvres,
voici comment je l'ai utilisé, pour "marcher" une liste pré-définie de fichiers dans un ordre spécifique.
la raison, il ressemble à une liste verticale est de sorte qu'il sera plus facile d'ajouter ou de supprimer d'autres éléments. (et "echo" avec la " dot " est pour une ligne vide).
la sortie ressemble à ceci:
** p.s. pour le nom de fichier de la liste, un choisissez d'utiliser quelque chose comme ceci:
for %%e in (*.dll) do (....
Supposons que vous disposez d'une très longue liste de valeurs qui vont être très mal à l'aise pour taper sur la ligne de commande. Aussi, il y a une limite de longueur de la ligne de commande DOS.
Dans ce cas, les valeurs peuvent être stockées dans un arbitrairement long de fichiers, un par ligne. Appeler
my-values.list
, avec un contenu similaire à:Maintenant, vous pouvez lire les variables de ce fichier texte ligne par ligne:
values.list
, où vous avez toutes les valeurs cotées, 1 par ligne. Serait très utile pour le type de tous ces sur la ligne de commande nouveau (qui a lui-même les limites de longueur). J'ai eu à faire exactement ce que chose avec ~2.500 valeurs il y a quelques semaines. Et la liste que j'avais créé thru un autre lot. Je n'ai tout simplement pas besoin de tout simplement+ennuyeusementdo echo ...
mais des choses plus intéressantes à la place... 😉Il ne me laisse pas de commentaire, mais je voulais ajouter mon 2 cents ici.
Le "faire" doit être sur la même ligne que la parenthèse droite de l' 'pour' la commande. En d'autres termes, cela fonctionne:
...mais ce ne sera pas:
Quelque chose comme ça, je crois: