Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - <ИΘZIЭ(ŦB>

#81
Gracias Dariox! Era justo lo que necesitaba.
#82
Hola de nuevo compañeros del foro. He regresado otra vez a pedir su ayuda.

Esta vez necesito saber cómo extraer una fracción del valor que tiene almacenado una variable. Por ejemplo, si mi variable %var% tiene como valor ABCD, ¿cómo tomo el AB nada más, o el CD? ¿Sí hay manera de hacerlo?

Ojalá puedan volver a darme su ayuda.
#83
Listo! Cometí un error. Por eso no funcionó. Tal vez lo notaste, me había faltado escribir attrib en la sentencia. Ya lo solucioné. Gracias!
#84
Amigo, acabo de toparme con otro problema que de verdad no entiendo. El ciclo For me sirvió bien al usarlo en un .bat sólo, pero ahora lo integré al que me interesa y en vez de mostrarme los atributos del archivo, lo ejecuta. Usé el mismo código:


set variable=c:\archivo.txt

for /f "tokens=2" %%_ in ('%variable%') do (
        set atr=%%_
        echo Atributo: %atr%
        pause
)


Como ves, lo único que cambié fue que no coloqué el nombre del archivo directamente en el For, sino la variable que previamente tenía almacenado ese valor.

No entiendo por qué me abre el archivo en vez de mostrarme el atributo. ¿Tienes alguna idea?
#85
Ok disculpa!

Ahora tengo otro problema. La modificación que acabo de hacer funciona solo cuando los atributos son SHR o SH, porque cuando es S R solo me toma la primera letra (S). Supongo que el espacio en blanco es el responsable.

Ya intenté con tokens=2-4 y tokens=2-5, y otros más, pero no funciona. Creo que mi problema es que no sé bien cómo funciona el tokens. ¿Puedo usarlo para tomar sólo las posiciones 2 3 y 4? ¿Cómo haría eso?
#86
Acabo de notar cómo hacerlo. No domino aun el For pero recordé algo de uno que tengo por ahí y lo apliqué y funcionó. Le cambié el 1 de tokens por 2-3; quedó así:

for /f "tokens=2-3" %%_ in ('attrib "archivo.ext"') do (
echo Atributo de mi archivo: %%_
)

Así me toma nada más los valores que quiero.
#87
Gracias Leo por responder. Acabo de probar tu sugerencia y efectivamente funciona, pero nada más me muestra el atributo A, y resulta que tambien esta Oculto (H) y es de Sistema (S). Cuando uso attrib archivo.ext sale

A  SH            c:\archivo.ext

Leí por ahí que el atributo A lo tienen todos los archivos, de modo que que me interesan los otros (SHR).

¿Será que hay otra manera de verlos?
#88
Qué tal compañeros?

Esta vez tengo este problema: necesito tomar los atributos de un archivo para mostrarlos en un mensaje pero no sé cómo hacerlo. Sé que el comando attrib seguido del nombre del archivo me muestra sus atributos, pero necesito tomar ese valor. ¿Sabrá alguno cómo hacerlo? Les estaré muy agradecido.
#89
Amigos de foro, agradezco como siempre sus respuestas. Tenían razón como de costumbre. Noté que mi error no estaba en cómo planteaba la condición (If %variable% == A) sino en que estaba juntando dos condiciones en la misma línea. Les explico.

En mi código dejo que el usuario sea quien determine el valor de la variable usando el comando:

set /p variable=A o B?:

Entonces, suponiendo que el usuario colocara una "a" o "b" minúscula, planteaba la siguiente validación:

If %variable% == a If %variable% == A goto X

Pues bien, era justo eso lo que me daba error. No se pueden concatenar dos condiciones If X == X, aunque no sé por qué, ya que si las condiciones son If X NEQ X si puedo juntar todas las que quiera, pues tengo otra línea así.

De modo que ahora quisiera saber cómo hacer para juntar varias condiciones If ==, pues supongo que hay una manera.
Otra cosa, leí hace poco que las elecciones de letras (como S/N) se validan de otro modo, creo que con un comando. Si pueden ayudarme con esto se los agradezco muchachos.
#90
Qué tal estimados foristas? Reciban de nuevo mi saludo.

Resulta que llevo varias horas dándome golpes con otro asunto, pero nada que le hallo solución, aunque supongo que es fácil.

Esta vez se trata de comparar el valor de una variable (el valor es una letra) con una letra específica. Debería ser sencillo, pero resulta que no funciona igual que con números. Bueno, al menos a mí no me funciona.

El problema se me presenta así:

set var=A

If %var%==A goto X...

Así de simple es. Ya he verificado el valor de %var% y está bien, pero el problema es que no se ejecuta el comando que le asigno al cumplirse la condición (goto X). Así pues, supongo que lo que está mal es la manera en que evalúo el valor de %var% (%var%==A).

¿Me podrían ayudar en eso? ¿Qué estoy haciendo mal?

Nota del MOD:
Los códigos con sus respectivas etiquetas.