Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/03/2008, 04:38
LSS
 
Fecha de Ingreso: marzo-2008
Mensajes: 13
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: comando cacls para grupos ¿como?

Esta es mí conclusión de la línea

FOR /F "eol=; tokens=1* delims=:" %%i in (c:\TEMPA2\grupos.txt) do SET nombre_grupo_users=%%i

Pues vamos a ver, For /F lo que hace es buscar en todas las filas de un archivo.

Este for procesara todas las líneas menos las que empiecen por “;” ya que eol=;.

En cada línea que procese solo dará tantas vueltas como “:” se encuentre (delims=:).

Almacenara en la variable %i, solamente la parte de la cadena que se encuentre entre el principio y la primera (tokens=1) aparición de “:”.

Para las líneas que no tengan “:” se considera el primer token como la línea completa, por lo que en esas líneas en vez de pasar de ella, las tomara enteras en la variable.

En caso de tener en el fichero una línea con mas de una palabra y separadas por “:”, como el ejemplo “usuarios : perro de casa”, en la variable %i se pondría el valor “usuarios” y en la variable %j el resto de la frase “perro de casa”. Esto es así porque el tokens tiene un * después del 1 (tokens=1*), si no fuera así no se crearía la variable %j con el resto de la frase.

La última parte del for es simple, el valor de la variable %i lo coloca, con el set, en la variable nombre_grupo_users.

Ahora solo me falta testear bien el script y luego, si todo va bien, lo colgaré aqui.

Saludos