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 - leogtz

#1521
¿No sería algo así?

=> (2z + x/y) > w Conjunción (4 + w mod 4) - 3y <= 2.6z Disyunción ~k Conjunción (z mod 6(x - y) · 4.5)

Para el relator de negación son válidos:
~, ¬ y !
#1522
Citarlo que no entiendo es el %%_ es solo una variable como podria ser %%a?
Así es, pude haberle puesto %%# ó %%j, pero quise %%_, es solo cuestión de gustos.
Citar
el llamado a la funcion por que se coloca entre "!" es para que unicamente pase 1 caracter a la funcion?
Sí. Se manda el carácter a la función y se hace el proceso de verificar qué posición ocupa en el alfabeto.

Citarset "final=!final!!alpha!"; suma caracter por caracter para formar al final la cadena ?
Sí, se suma o concatena.
#1524
Programación C/C++ / Re: LIBRO BUENOOO!!!
21 Julio 2010, 06:44 AM
¿Que no sabes que escribir con mayúsculas es de mal gusto?

http://foro.elhacker.net/programacion_cc/librospapers_cc-t296234.0.html
#1525
Yo opino.
#1526
Scripting / Re: [Batch] Consulta
21 Julio 2010, 06:29 AM
Entonces, ¿solucionado?
#1527
Cita de: FJPPitta en 20 Julio 2010, 23:55 PM
Ya entrando en mas detalles tengo una duda que me inquieta, es posible hacer un  barrido de letra por letra del nombre de un fichero algo así como que de un archivo abcd.txt me indique las letras exisentes a b c d y pueda hacer un cambio similar a a=1, b=2 c=3 d=4 y luego renombrar automaticamente a 1234.txt o si el archivo se llama bcda.txt se renombre a 2341.txt

Saludos y gracias por la información del post, ha sido realmente muy valiosa para automatizar algunas de mis tareas diarias.

code.bat
Código (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
rem Checar si el usuario usó bien el .bat
if ["%1"]==[""] (
echo Error con argumentos.
exit /b 1
)
rem Checar si el archivo existe:
if not exist "%1" (exit /b 1)
set "word=%~n1";
set "temp=%word%";
rem Calcular la longitud de cadena y almacenarlo en una variable
set /a contador=0
:loop
if not defined word (goto:end)
set "word=%word:~1%";
set /a contador+=1
goto:loop
:end
set /a contador-=1
set "final=";
for /l %%_ in (0, 1, %contador%) do (
call:alpha !temp:~%%_, 1!
set "final=!final!!alpha!";
)
ren "%1" "%final%.txt"
goto:eof
:alpha
set /a contador=0
for %%_ in (
a b c d e f g h i j k l m n o p q r s t u v w x y z
) do (
set /a contador+=1
if "%1"=="%%_" (
set "alpha=!contador!";
)
)
goto:eof



C:\>echo.> abcd.txt

C:\>dir /b *.txt
abcd.txt

C:\>code.bat abcd.txt

C:\>dir /b *.txt
1234.txt

C:\>
#1528
Scripting / Re: [Batch] Consulta
21 Julio 2010, 01:21 AM
Sobre el primer PD, claro que se puede.

Suponiendo que usaste esta línea de las que te dejé(y que te haya funcionado, claro):
findstr /r "\<line\>"

Lo que tu pides se llama ejecución condicional:
Código (dos) [Seleccionar]
findstr /r "\<line\>" && (
    echo Encontrado
    goto:si
) || (
    echo No encontrado
    goto:no
)
#1529
Scripting / Re: [Batch] Consulta
21 Julio 2010, 00:34 AM
Otra cosa sería usar otro findstr.exe para ver si el problema proviene de ahí.

Y si tu quieres buscar solo la palabra "line" en el archivo de texto, usando findstr /r y una expresión regular debería funcionar:

findstr /r "^line$"
findstr /r "^\<line\>$"
findstr /r "\<line\>"
#1530
Scripting / Re: [Batch] Consulta
20 Julio 2010, 21:21 PM
La verdad no sé que estará pasando, porque el código no debería de fallar.

Intenta hacerlo en otra máquina, a ver si da el mismo error.