@echo off && title <nul
title .\%~nx0 && color 0a
cd /d "%~dp0" && mode 50,10
setlocal enabledelayedexpansion
>con: echo/ & set /p "_myvar=Enter your Input:"
set "_myvar_0=%_myvar: =" & set/a "_i+=1+0" & set "_myvar_!_i!=%"
<con: ^< nul rem./ && for /l %%l in (0 1 !_i!)do echo=!_myvar_%%~l!
endlocal & goto=%:EOF
Vous pouvez essayer d'utiliser un tableau, avec une méthode postée sur dostips.com /par @Aacini
Le code de mise en page original ressemble à ceci :
set "_myvar=%_myvar: ="&set /a i+=1&set "_myvar[!i!]=%"
Je préfère remplacer [ ]
à un simple _
Aussi, changez i+=
à _i+=1+0
où il n'est pas nécessaire de prédéfinir set
commandement : set i=0
set "_myvar_0=%_myvar: =" & set/a "_i+=1+0" & set "_myvar_!_i!=%"
1. Vous pouvez accéder à toutes les occurrences en utilisant son délimiteur défini par des espaces.
set "%_myvar: =" ==> "%_myvar:space="
2. La méthode utilise un compteur où la limite est le total stocké dans !_i!
.
set /a _i+=1+0
3. Utilisation d'un for /L
boucle vous avez accès à toutes les occurrences, de 0
à la limite !_i!
:
for /l %%l in (0 1 !_i!)do...
4. En concaténant la variable %%l
dans la boucle avec le nom attribué à la variable _myvar_
vous obtenez les valeurs de chaque occurrence...
for /l %%l in (0 1 !_i!)do echo=!_myvar_%%~l!