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 - Eleкtro

#11301
Usa las etiquetas cuando postees un código  :P




- Que yo sepa no hay forma de liberar memoria manualmente desde la CMD, Aunque he buscado un poco y supuestamente esto te debería servir:
Código (dos) [Seleccionar]
rundll32.exe advapi32.dll,ProcessIdleTasks



- Para intentar agilizar la tarea del bat probemos por evitar la expansión y evitar el uso de otros comandos innecesarios:

(No puedo probar el bat debido a que no tengo el "dat.txt", Si he cometido alguna errata corrigelo tú mismo, Aqui tienes la idea)

Código (DOS) [Seleccionar]
@Echo OFF

echo a;^<?linea de cabecera?^>a;        >> "exi1_dat.txt"
echo Reporte de creacion de BD   | MORE  > "repo_bd.txt"
echo Fecha y hora: %date% %time% | MORE >> "repo_bd.txt"


for /F "tokens=1-10 delims=;" %%a in (dat.txt) do (
    if exist %%a (
Call :ContA
REM No estás manipulando esta variable ## set aut=%%b
REM No estás manipulando esta variable ## set tit=%%c
echo a; ^<primer dato="%%a"^>;a                           >> "exi1_dat.txt"
echo a;  ^<cuarto a octavo dato=%%d %%e %%f %%g %%h /^>;a >> "exi1_dat.txt"
echo a;  ^<decimo dato^> %%j ^<^>;a                       >> "exi1_dat.txt"
echo a;  ^<noveno dato %%i /^>;a                          >> "exi1_dat.txt"
echo a;  ^<otro dato primero=%%a /^>;a                    >> "exi2_dat.txt"
    ) else (
echo %%a >> "repo1_bd.txt"
Call :ContB
    )
)

echo a; ^<linea final^>;a >> "exi2_dat.txt"

REM uniendo en uni.txt

for /F "tokens=1-3 delims=;" %%a in (exi1_dat.txt) do (
  REM echo %%b
  echo %%b>> "uni.txt"
  )
 
for /F "tokens=1-3 delims=;" %%a in (exi2_dat.txt) do (
  REM echo %%b
  echo %%b>> "uni.txt"
  )

ren "uni.txt" "Base de datos.xml"

del "exi*.txt"

echo.                                                   >> "repo_bd.txt"
echo Numero de registros en BD:         %conta% | MORE  >> "repo_bd.txt"
echo Numero de registros eliminados:    %contb% | MORE  >> "repo_bd.txt"
echo registros eliminados:                              >> "repo_bd.txt"

copy "repo_bd.txt" + "repo1_bd.txt" "reporte_bd.txt"

echo.                >> "reporte_bd.txt"
echo Fin del reporte >> "reporte_bd.txt"

del "repo_bd.txt"; "repo1_bd.txt"

pause
exit

:ContA
set /A conta+=1
Goto :Eof

:ContB
set /A contb+=1
Goto :Eof



Salu2
#11302
Windows / Re: Recordar contraseña Windows 7
20 Marzo 2012, 19:09 PM
Es que alternativas a este tipo de programas hay poquísimas...

Puedes probar el "Offline NT Password Changer" (Viene incluido en el Hiren's Boot CD), Se supone que soporta Win7 x64

http://pogostick.net/~pnh/ntpasswd/bootdisk.html

Citar* Supports all Windows from NT3.5 to Win7, also 64 bit and also the Server versions (like 2003 and 2008)

Salu2
#11303
Scripting / Re: Es dificil o imposible?
20 Marzo 2012, 18:20 PM
Cita de: yoyo2002 en 20 Marzo 2012, 17:32 PM
Para EleKtro H@cker.

sería posible que diese todas las combinacione posibles sin repetir y sin importar el orden?

Si no entiendo mal lo que quieres son 20 combinaciones (una por alumno) aleatorias pero distintas, de 4 grupos, Y que no se repita el orden de ningún número de ningún grupo al comparar las plantillas?

Por ejemplo:

plantilla 1 > Grupo 1: 6,10,2,18
plantilla 2 > Grupo 1: DISTINTOS NÚMEROS
plantilla 3 > Grupo 1: DISTINTOS NÚMEROS DE PLANTILLA 1 Y PLANTILLA 2
Etc...?

Lo pones dificil, Veré lo que puedo hacer si no se me adelanta alguien.

Salu2
#11304
Scripting / Re: . bat que une varios txt
20 Marzo 2012, 18:12 PM
Cita de: cassiel83 en 20 Marzo 2012, 17:44 PM
copy /b funciona para formato ANSI pero cuando son UTF8 el símbolo del cuadrado sigue apareciendo

Hola cassiel83

Acabo de probar "Copy /B" con 3 archivos .txt con codificación utf-8 guardados desde el bloc de notas, y funciona a la perfección.

¿Lo has probado en Windows 7?

¿Estás seguro que el formato que estás usando es UTF-8?


EDITO: De todas formas si estás seguro que en tu caso por lo que séa no funciona, Puedes probar la utilidad COMBINE.exe Que también me ha funcionado.

http://www.gammadyne.com/cmdline.htm#combine

La manera de usarla es la siguiente:
Código (dos) [Seleccionar]
combine Test.txt "*.txt"

No tiene muchas opciones pero a mi no me han hecho falta
Citar
COMBINE [/a] [/lb] [/nolist] [/nologo] [/nosum] [/s] target file1 file2 ...

Switches:
/a   Do not overwrite the existing contents of the target file. Instead, append to the end of the target file.
/lb   Before a source file is added to the target file, a line-break will be added to the end of the target file if one is not already present.
/nolist   Do not list each file.
/nologo   Do not display the program banner.
/nosum   Do not display the operation summary.
/s   Recursively enter subdirectories.
#11305
Hardware / Re: Abrir archivos u otros
20 Marzo 2012, 18:05 PM
Cita de: Zorronde en 20 Marzo 2012, 17:20 PMla propaganda de Microsoft era que Ultimate para audio era de lo mejor
Ni caso, Puro marketing de Microsoft para el Windows Media Player, La lista de características de la Wikipedia no miente  :silbar:

Cita de: Zorronde en 20 Marzo 2012, 17:20 PM
Por otro lado me dejas la duda de haber entendido el uso que le doy a mi Pc - cuando dices video/audio es lo que mas consume........etc. Con "video" nunca hice nada. solo Audio.-

Si te entendí, Solo te lo quería explicar más a fondo para que me entendieras tú xD

PD: En Soundforge: Opciones > preferencias > Audio > avanzado > prioridad (...Toqueteala un poco a ver :P...)

Saludos
#11306
Si, Esa es la lógica :P Lo has explicado muy bien
#11307
Cita de: -- KiLiaN -- en 20 Marzo 2012, 15:30 PM
Yo me referia a esto: Set "String=!String:%%=!" lo del doble %% ya lo sabia

pero no entiendo como has llegado a esa conclusion, entiendes? xD

Creo que te entiendo  :P
Pues supongo que por lógica, Si usaba 4 simbolos (%String:%%=%) No iba a funcionar, Así que... tenía que expandir la variable String para poder colocar el maldito % y que lo reconociera...

Lo cierto es que probé muchas más cosas antes de eso xD ya lo dije en el primer comentario

Si te surge cualquier duda comenta

Salu2
#11308
Cual, ¿La de los 2 porcentajes?

Es el único caracter que hay que repetir obligatoriamente

Sencillamente porque es el identificador de inicio de variable, Si escribes un porcentaje, Batch espera que le siga el nombre de una variable, y otro símbolo % para cerrar la variable:

Ejemplo:
%variable%
(Ya lo sabes xD)

Además de eso, Están los subniveles donde hay que expandir los porcentajes, por ejemplo para mostrar el contenido de %Variable% habria que hacer esto:
Código (dos) [Seleccionar]
Echo %%%%variable%%%%

Pero bueno, Eso ya es otro tema aparte xD que he tocado muy poco como para dar una buena explicación


Si pruebas esto verás que solo se muestra el segundo comando de Echo:

Código (dos) [Seleccionar]
@echo off
Echo "%"
Echo "%%"
pause


Un saludo
#11309
Scripting / Re: Es dificil o imposible?
20 Marzo 2012, 15:03 PM
Aqui tienes yo te lo he hecho en batch por si lo prefieres

Te sirve para otra ocasion, Solo tienes que configurar el número de alumnos y el de los grupos, EDITO: Aunque en el de code que te dió runex también se puedes facilmente claro.

PD: No repite números

Salu2.

EDITO: Perdón tube un fallo, Me faltó averiguar los alumnos por grupo :P, Ahora si te sirve para otra ocasión:
@Echo OFF
Setlocal enabledelayedexpansion

:: Configuración ::
Set Alumnos=20
Set Grupos=4
:: :: :: :: :: :: :: :: ::

FOR /L %%G IN (1,1,!Alumnos!) DO (Echo !Random!!Random!!Random!!Random!!Random! %%G >> Ranking.tmp)

Set Num=0
Set GrupoNUM=1
Set /A Alumnosporgrupo=%Alumnos%/%Grupos%

For /F "Tokens=2 Delims= " %%a in ('Type "Ranking.tmp" ^| Sort') Do (
Set /A num+=1
Echo Grupo !GrupoNUM!: %%a
Echo Grupo !GrupoNUM!: %%a >> Ranking.txt
IF !NUM! EQU !Alumnosporgrupo! (Echo+& Set /A GrupoNUM+=1& Set NUM=0)
)

Del /Q Ranking.tmp
pause
Exit


#11310
Scripting / Re: Es dificil o imposible?
20 Marzo 2012, 14:15 PM
Si que es posible, Pero especifica en que lenguaje necesitas hacerlo porfavor

Batch?