Compter une caractère spécifique [BATCH]
Résolu
Vince
-
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
dubcek Messages postés 18789 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
voila j'ai une ligne:
M:\dossier\hello\test
j'aimerai compter le nombre de "\" et y ajouter 2.
en fait j'ai besoin de cette valeur pr le tokens d'un for qui traite les fichiers de ce dossier par "\". Plus clairement il me faut le 5ème élément de l'URL dans cette exemple.
M:\dossier\hello\test
1 \ 2 \ 3 \ 4 \ 5
Voila mon code pour l'instant:
set localisation= M:\dossier\hello\test
set nbreDossier=5
dir /b /s %location% > chemin.txt
for /f "tokens=%nbreDossier% delims=\" %%i in (chemin.txt) do (
...
)
En fait cela me servirai a rendre mon script dynamique... j'aurai alr un :
set /p localisation=entrer l'emplacement
et la valeur du tokens se calculera toute seul
voila j'ai une ligne:
M:\dossier\hello\test
j'aimerai compter le nombre de "\" et y ajouter 2.
en fait j'ai besoin de cette valeur pr le tokens d'un for qui traite les fichiers de ce dossier par "\". Plus clairement il me faut le 5ème élément de l'URL dans cette exemple.
M:\dossier\hello\test
1 \ 2 \ 3 \ 4 \ 5
Voila mon code pour l'instant:
set localisation= M:\dossier\hello\test
set nbreDossier=5
dir /b /s %location% > chemin.txt
for /f "tokens=%nbreDossier% delims=\" %%i in (chemin.txt) do (
...
)
En fait cela me servirai a rendre mon script dynamique... j'aurai alr un :
set /p localisation=entrer l'emplacement
et la valeur du tokens se calculera toute seul
A voir également:
- Compter une caractère spécifique [BATCH]
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Fichier batch - Guide
- Caractere vide - Guide
6 réponses
dir /b /s %location% > chemin.txt
for /f "tokens=* delims=\" %%a in (chemin.txt) do (
pause
echo %%~na > format.txt
pause
je n'atteins même pas le premier pause -____-
for /f "tokens=* delims=\" %%a in (chemin.txt) do (
pause
echo %%~na > format.txt
pause
je n'atteins même pas le premier pause -____-
il manque ), utiliser >> et on peut supprimer delims=\:
Dir /b /s %location% > chemin.txt
for /f "tokens=*" %%a in (chemin.txt) do (
pause
echo %%~na >> format.txt
pause
)
Dir /b /s %location% > chemin.txt
for /f "tokens=*" %%a in (chemin.txt) do (
pause
echo %%~na >> format.txt
pause
)
Waa je viens de me rendre compte d'un truc, ton %%~na me prend le dernier élement, donc si dans mon chemin.txt j'ai:
M:\hello\h1
M:\hello\h2
M:\hello\h3
M:\hello\h4
%%~na sera toujours égal à h4 -__- dans ma boucle for.... pas cool tu aurai pas la soluce pour que j'ai au premier passage h1, puis h2,... et pas toujours h4 ?
M:\hello\h1
M:\hello\h2
M:\hello\h3
M:\hello\h4
%%~na sera toujours égal à h4 -__- dans ma boucle for.... pas cool tu aurai pas la soluce pour que j'ai au premier passage h1, puis h2,... et pas toujours h4 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question