Contar un carácter específico [BATCH]
Resuelto
Vince
-
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
Bonjour,
aquí tengo una línea:
M:\dossier\hello\test
me gustaría contar el número de "\" y añadirle 2.
de hecho, necesito este valor para los tokens de un for que procesa los archivos de este directorio por "\". Más claramente, necesito el 5º elemento de la URL en este ejemplo.
M:\dossier\hello\test
1 \ 2 \ 3 \ 4 \ 5
Aquí está mi código por ahora:
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 (
...
)
De hecho, esto me serviría para hacer mi script dinámico... ya tendría un:
set /p localisation= ingresar la ubicación
y el valor de los tokens se calcularía por sí solo
aquí tengo una línea:
M:\dossier\hello\test
me gustaría contar el número de "\" y añadirle 2.
de hecho, necesito este valor para los tokens de un for que procesa los archivos de este directorio por "\". Más claramente, necesito el 5º elemento de la URL en este ejemplo.
M:\dossier\hello\test
1 \ 2 \ 3 \ 4 \ 5
Aquí está mi código por ahora:
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 (
...
)
De hecho, esto me serviría para hacer mi script dinámico... ya tendría un:
set /p localisation= ingresar la ubicación
y el valor de los tokens se calcularía por sí solo
Configuración: Windows XP Firefox 3.5.2
6 respuestas
dir /b /s %location% > chemin.txt
for /f "tokens=* delims=\" %%a in (chemin.txt) do (
pause
echo %%~na > format.txt
pause
no logro ni siquiera llegar al primer pause -____-
for /f "tokens=* delims=\" %%a in (chemin.txt) do (
pause
echo %%~na > format.txt
pause
no logro ni siquiera llegar al primer pause -____-
falta ), usar >> y se puede eliminar 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 me acabo de dar cuenta de una cosa, tu %%~na toma el último elemento, así que si en mi camino.txt tengo:
M:\hello\h1
M:\hello\h2
M:\hello\h3
M:\hello\h4
%%~na siempre será igual a h4 -__- en mi bucle for... no es genial, ¿no tendrás la solución para que en el primer paso tenga h1, luego h2,... y no siempre h4?
M:\hello\h1
M:\hello\h2
M:\hello\h3
M:\hello\h4
%%~na siempre será igual a h4 -__- en mi bucle for... no es genial, ¿no tendrás la solución para que en el primer paso tenga h1, luego h2,... y no siempre h4?