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

#1601
Tal vez debieras limpiar el buffer de entrada.
Usar fflush(stdout).
Y no hace falta que uses exit(0), con el return 0 bastaba.
#1602
Scripting / Re: Ayuda en batch
7 Julio 2010, 06:57 AM
Voy a intentar escribirlo aquí mismo en el foro, a ver si sale, sino me dices:

Código (dos) [Seleccionar]
@echo off
rem Script que intenta visualizar las unidades
for %%_ in (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, s, t, u, v, w, x, y, z) do (
dir /b %%_:\ > nul 2>&1 && (
echo Unidad "%%_:" detectada
)
)
>nul (pause)
exit /b 0
#1603
Scripting / Re: Voy bien?? ayuda.. [batch]
7 Julio 2010, 06:44 AM
¿Con qué propósito hiciste ese archivo bat?
#1604
No se puede formatear Windows en uso.

¿Para qué quieres hacer eso?
#1605
for /f "tokens=*" %%_ in ('dir /b *.txt') do (Acciones)

/f : Opción especial para trabajar con archivos, con cadenas o con salidas de comandos.

"tokens=*" : Quiere decir que quiero absolutamente toda la salida del comandos, en este caso : dir /b

%%_ in : %%_ es una variable temporal que solo será accesible dentro del bucle FOR, al salir de este será destruida.

('dir /b *.txt') : Se procesa la salida del comando "dir /b". Usando comillas simples ' ' se procesan salidas de comandos.

Saludos.
#1606
Cita de: carlosguay en  5 Julio 2010, 14:21 PM
Gracias leo por tu respuesta tan rapida, pero hay un problemilla.

Veras som muchisimos archivos, todos con hex y acsii, asin.


ad 55 6b b9   ad b6 ef ba   05 bc 36 9d   3c 86 43 38  | .Uk.......6.<.C8
  bf cf 2f bf   4a 8b d7 09   4d 02 41 00   bc c7 88 fd     | ../.J...M.A.....
  f7 19 be aa   03 c6 18 ee   b3 2c b9 b8   73 89 0b 72  | .........,..s..r
  06 57 8b c9   77 b3 79 c3   4f 5f db 60   e7 89 bd 55   | .W..w.y.O_.`...U
  06 90 79 12   f6 84 67 b1   84 c4 dc 22   5b 3a 7f 45   | ..y...g...."[:.E
  ac 5d 14 7e   1d c6 b9 65   8f 6c 37 36                       | .].~...e.l76



Como ves la parte de la derecha, tiene los hex convertidos en acsii, y com este codigo pues lo quito todo, ya que para manipular el archivo, necesito quitar toda esa parte.

type private.txt
for /f "tokens=1-16" %%a in ('type texto1.txt') do (
echo %%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p >> texto2.txt
)
echo:
type texto2.txt
Tip provisto por Tomi Salmi.


Veo que lo que me pones, quita caracter por carater, pero los archivos som distintos, osea que esa parte es solo en ese archivo, en otros es totalmente distinto, lo unico que es igual es el |, por eso realmente lo que necesito, es algo que me quite TODO, a partir del | incluido.

Ahora esta mas claro, no, gracias

Sí, ya más claro, ¿pero siempre hay ese delimitador?

O sea, siempre está
Citartexto..... | texto....

¿?
#1607
Cita de: Panxin.boo en  6 Julio 2010, 21:18 PM
Código (dos) [Seleccionar]
@echo off

for /f "tokens=*" %%_ in ('dir /b *.*') do (
        echo Archivo "%%_" en %CD%
)
pause


funciona, solo le faltaba una comilla dentro del in,


saludos =)

Cierto, gracias, lo escribí aquí mismo.
#1608
Foro Libre / Re: Porra Alemania España
6 Julio 2010, 19:07 PM
Cita de: Sk9ITk5Z en  6 Julio 2010, 19:06 PM
Cita de: victor1960 en  6 Julio 2010, 18:55 PM
Yo soy optimista y le pongo un 0-3 a favor de España.
Salu2.

yo soy realista 3-1 favor alemania...
++
#1609
Entonces se necesita forzosamente un bucle FOR:

Sin probar:

Código (dos) [Seleccionar]
for /f "tokens=*" %%_ in ('dir /b *.*) do (
        echo Archivo "%%_" en %CD%
)
#1610
Cita de: raul338 en  6 Julio 2010, 18:47 PM
mira esto


if (edad > 18)
   return "mayor";
else
   return "menor";


Entiendes, se pueden poner cuantos return quieras......... solo depende de las opciones que quieras devolver!

Entiendo, claro.

Ya ví mi error, aquí equivocadamente vi dos sentencias return:

Código (cpp) [Seleccionar]
if(exponente==0){
resultado=1;     //cualquier numero elevado a cero es 1(escepto 0)
return resultado;
}


Por eso reclamé.

En todo caso esto no tiene fundamento:

Código (cpp) [Seleccionar]
int funciondeprueba(){
return 1;
return 2;
return 3;
}


Si la función es llamada siempre devolvería 1, no hay por qué poner los otros dos returns.

Saludos.