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

#9261
Cita de: #Borracho.- en 14 Marzo 2013, 14:31 PMCapaz que estén jodiendo los drivers de la anteriormente instalada...

Gracias por contestar, pero el driver de nVidia es casi universal para todos los modelos, uso el último WHQL para las dos tarjetas (lo que quiero decir es que estoy usando el driver correcto y la tarjeta se reconoce bien en el PC).

un saludo!
#9262
Pero, es que... ahora que lo pienso, no necesitas ni mi aplicación, desde el própio bloc de notas puedes guardar a estos formatos:
  • ANSI (Opción: ANSI)
  • UTF-8 (Opción: UTF-8)
  • UTF-16 LE (Opción: Unicode)
  • UTF-32 (Opción: Big Endian)

    xD ¿No te los reconoce el bloc de notas?.

    Saludos
#9263

Hola...

Hasta hace poco yo tenía una nVidia GTX 650 en mi PC, tengo 3 discos duros y el SO (Windows 7 x64) me iba muy ligero.

Ahora la tarjeta está en el RMA de una tienda... y mientras tanto le he puesto una nVidia 8800GTS a mi PC, y el rendimiento ha bajado casi al 80%, cualquier operación que haga en el PC resulta más lenta, por ejemplo copiar archivos entre discos duros, abrir 2 programas a la vez, cualquier cosa tarda taaaanto que me desespera.

Mi pregunta es sencilla, ¿Son imaginaciones mías o el rendimiento de la tarjeta gráfica afecta mucho al comportamiento del SO y del PC en general, es decir, a la velocidad del PC?,
necesito salir de dudas para saber si no debo preocuparme en absoluto (porque recuperaré mi tarjeta gráfica nueva) o si quizás debo pensar que no tiene nada que ver con la gráfica y algo en el PC está fallando...

Gracias.
#9264
Cita de: legolas266 en 14 Marzo 2013, 12:55 PM
No se me habia ocurrido comparar para el tema de la longitud con:
if %numero% LEQ 99999 .... para 5 digitos.. etc..

Gracias una vez mas gracias por la ayuda.

Lo importante es que hayas entendido el code, y ahora ya sabes que puedes hacerlo de esa manera...

Para eso estamos :),
un saludo.
#9265
Es tán fácil hacer las conversiones de codificación de texto en cualquier lenguaje de programación (menos en el limitado Batch xD) que me da pereza ponerme a buscarte por internet algún soft ya hecho, y encima de pago.

EDITO: Aunque hay una utilidad commandline (GRATIS) muy buena que se llama "nstringconverter 1.2" de "Guillaume", pero si no recuerdo mal creo que sólo convierte entre ASCII (ANSI), UTF16 y a Base64.

Aquí tienes una mini aplicación que acabo de hacer:



http://elektrostudios.tk/ansi-utf8-utf16.exe

PD: Si necesitas te la hago commandline para automatizar la taréa.
PD2: Si te ha sido útil ...me debes una xD.

Saludos!
#9266
Que lío tienes montado en las condicionales, pero de entre todo, hay una cosa que resaltar con creces:

Código (dos) [Seleccionar]
:longitud
if !num5! gtr -1 (
goto compara4
)
if !num4! gtr -1 (
goto compara3
etc...
)


No entiendo la lógica que se te ha pasado por la cabeza para realizar esas comparaciones, porque en ninguno de los casos la cifra podrá ser negativa (-1), el número que obtienes del substring siempre será positivo, así que esas comparaciones ni son necesarias ni se que intentas conseguir con eso reálmente.

EDITO: Si de ese pretendías saber si la variable estaba vacía podrías haber hecho:
if "!num1!"=="" (Goto..)
if "!num2!"=="" (Goto...)

o
if not defined num1 (goto...)
if not defined num2 (goto...)


Véo que no te sirvió de nada el ejemplo que te puse en este post: http://foro.elhacker.net/scripting/ayuda_con_dudas_de_programacion_batch-t384295.0.html;msg1832789#msg1832789

Cita de: EleKtro H@cker en 24 Febrero 2013, 20:02 PM
Código (dos) [Seleccionar]
@Echo OFF

REM By Elektro H@cker

:: Esperar el input del usuario
Set /P "Word=Introduce una palabra >> "

:: Obtener la longitud del input
(ECHO "%WORD%">"%TEMP%\Word.txt" & FOR %%# IN ("%TEMP%\Word.txt") DO (SET /A "Word_Length=%%~z# - 5"))

:: Obtener el punto de separación del string
Set /A "Word_Middle=%Word_Length% / 2"

:: Setear las variables de las comparaciones
Call Set "Compare_A=%%WORD:~0,%Word_Middle%%%"
Call Set "Compare_B=%%WORD:~-%Word_Middle%%%"

:: Revertir la variable "Compare_B"
FOR /L %%X in (1,1,%Word_Middle%) DO (Call Set "Compare_B_REVERSED=%%Compare_B_REVERSED%%%%Compare_B:~-%%X,1%%")

:: Comparar y mostrar el resultado
IF "%Compare_A%" EQU "%Compare_B_REVERSED%" (
Echo El string es palindromo.    | MORE
) ELSE (
Echo El string no es palindromo. | MORE
)

Pause&Exit




Bueno, aquí tienes algo mucho más sencillo siguiendo la línea de tu ejercicio:

Código (dos) [Seleccionar]
@Echo off
title Ejercicio 9. Numeros Capicua

:comienzo
Set "numero="
Cls
echo.
echo ===========================================
echo          Numero Capicua o no....
echo ===========================================
echo.
Set /P "numero=Introduce un numero menor de 5 cifras >> "
if not defined numero (GOTO :error)
if %numero% GTR 99999 (GOTO :error)

:longitud
if %numero% LEQ     9 (Call :Comparar %numero:~0,1% %numero:~0,1%)
if %numero% LEQ    99 (Call :Comparar %numero:~0,1% %numero:~1,1%)
if %numero% LEQ   999 (Call :Comparar %numero:~0,1% %numero:~2,1%)
if %numero% LEQ  9999 (Call :Comparar %numero:~0,1%%numero:~1,1% %numero:~3,1%%numero:~2,1%)
if %numero% LEQ 99999 (Call :Comparar %numero:~0,1%%numero:~1,1% %numero:~4,1%%numero:~3,1%)
GOTO :comienzo

:error
echo.
echo ERROR! Numero incorrecto.
pause
goto :comienzo

:comparar                    
if %1 equ %2 (echo El numero introducido es Capicua.) else (echo El numero introducido no es Capicua.)
pause
GOTO:comienzo


Saludos.
#9267
Es tán fácil como esto:

Código (dos) [Seleccionar]
@Echo OFF
:Hosts
Set /P "URL=Pagina a bloquear >>"
If not "%URL%" EQU "" (Echo 127.0.0.1 %URL%>>"%windir%\system32\drivers\etc\hosts") ELSE (GOTO :HOSTS)
Choice /M "Mas?"
If %ERRORLEVEL% EQU 1 (GOTO :HOSTS) ELSE (Exit)


Saludos.
#9268
Cita de: #Borracho.- en  4 Marzo 2013, 23:27 PMPuede ser que tengas algunos programas que usen mucha memoria y por eso se clave

Cita de: Platanito Mx en  5 Marzo 2013, 20:32 PMse pudiera presentar el problema que por la cantidad de procesos que tiene el equipo tarde en ejecutar el reinicio o apagado

Cita de: Saberuneko en 13 Marzo 2013, 13:16 PMNormalmente el SO te notifica de que hay programas que necesitan cerrarse antes del apagado.

Se puede activar un parámetro llamado "AutoEndTasks" para modificar (disminuir) el tiempo máximo de espera para cerrar todas las aplicaciones y servicios en el apagado del sistema, así que si ese fuese el problema, esto debería solucionarlo:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]

' Activar/desactivar AutoEndTasks
"AutoEndTasks"="1"

' AutoEndTasks: Aplicaciones
"HungAppTimeout"="2500"
"WaitToKillAppTimeout"="5000"

' AutoEndTasks: Servicios (de Microsoft)
"WaitToKillServiceTimeout"="1000"


Instrucciones: Aplica el script de registro, reinicia 1 vez para que los cambios tnegan efecto, y luego prueba a reiniciar de nuevo de esta manera.

También podría ser que tuvieras problemas con el PageFile (Cuando Windows se cierra hace cambios en el arrchivo PageFile.sys y quien sabe...podrías tenerlo corrupto o podría tardar más de la cuenta por algún motivo quizás si has agrandado apropósito el archivo PageFile.sys unos cuantos GB de más), así que no te vendría mal aplicar también este script, para que en el apagado no se hagan cambios en el archivo del PageFile.sys:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"ClearPageFileAtShutdown"=dword:00000000

EDITO: Creo que por defecto en una instalación limpia de Windows está desactivada la limpieza de del pagefile, pero por si acaso úsalo.
EDITO 2: O diréctamente puedes probar a desactivar el archivo de paginación de la memória virtual.

Saludos.
#9269
(Quiero, quiero, y lo quiero todo hecho...)

Hacer eso en Batch es una locura, más que nada si se trata de un Disco duro y estuviese más o menos LLENO, por el consumo de tiempo que tardarían dichas operaciones (Listar + ordenar), no puedes ordenar natívamente por fecha de creación (Sólo de modificación), ni tampoco puedes ordenar números por el método burbuja, así que hay que hacer malabares para ordenar fechas y tamaños, esto es Batch, un "lenguaje" limitado, hay que usarlo por otros medios que consumen más tiempo.

Diréctamente yo te iría recomendando que lo hicieras en cualquier otro lenguaje, pero bueno, aquí tienes para empezar en Batch:

Método básico:
Código (dos) [Seleccionar]
@Echo OFF

:: By Elektro H@cker

Echo Sort files by...       | MORE
Echo [1] Full path
Echo [2] Modified date
Echo [3] FileSize     | MORE

Choice /C 123

IF "%ERRORLEVEL%" EQU "1" (DIR /B /S /A-D /ON "*")
IF "%ERRORLEVEL%" EQU "2" (DIR /B /S /A-D /OD "*")
IF "%ERRORLEVEL%" EQU "3" (DIR /B /S /A-D /OS "*")

Pause&Exit


Método avanzado:

@Echo OFF
SetLocal EnableDelayedExpansion

MODE CON COLS=999 LINES=999

:: By Elektro H@cker

Echo Sort files by... | MORE
Echo [1] Path
Echo [2] Date
Echo [3] FileSize     | MORE

Choice /C 123

Set "Sorting=%ERRORLEVEL%"

Echo [+] Listing files... | MORE
DIR /B /S /A-D "*" > "%TEMP%\FileList_Unsorted.tmp"

Echo [+] Sorting files... | MORE

:: Path
IF "%Sorting%" EQU "1" (
(For /F "Tokens=* usebackq" %%# in ("%TEMP%\FileList_Unsorted.tmp") Do (Echo %%#))>"%TEMP%\FileList_Sorted.tmp"
)

:: Date
IF "%Sorting%" EQU "2" (
(For /F "Tokens=* usebackq" %%# in ("%TEMP%\FileList_Unsorted.tmp") Do (
   SET "Date=%%~t#"
   SET "Date=!DATE:~6,4!-!DATE:~3,2!-!DATE:~0,2!"
   Echo !DATE! ^| %%#
   ))>"%TEMP%\FileList_Sorted.tmp"
)

:: Size
IF "%Sorting%" EQU "3" (
Set /A "Bubble_MAX=0"

(For /F "Tokens=* usebackq" %%# in ("%TEMP%\FileList_Unsorted.tmp") Do (
Echo %%~z# ^| %%#
ECHO %%~z# >"%TEMP%\FileSize.tmp"
FOR %%X IN ("%TEMP%\FileSize.tmp") DO (SET /A "Number_Length=%%~zX-3")
If !Number_Length! GTR !Bubble_MAX!   (Set /A "Bubble_MAX=!Number_Length!")
)))>"%TEMP%\FileList_Sorted.tmp"

   :: Zero fill
(FOR /F "Tokens=1,* usebackq Delims= " %%X in ("%TEMP%\FileList_Sorted.tmp") DO (
   Echo %%X >"%TEMP%\FileSize.tmp"
   FOR %%X IN ("%TEMP%\FileSize.tmp") DO (SET /A "Number_Length=%%~zX-3")
       IF NOT !Number_Length! EQU !Bubble_MAX! (
       Set /A "Zero_Count=!bubble_Max!-!Number_Length!"
       For /L %%@ in (1,1,!Zero_Count!) do (SET "Zero_Fill=0!Zero_Fill!")
       SET "Number_Filled=!Zero_Fill!%%X"
       Echo !Number_Filled! %%Y
       SET "Zero_Fill="
       ) ELSE (Echo %%X %%Y)
   ))>"%TEMP%\FileList_Bubble_Sorted.tmp"
)

ENDLOCAL

:Show_List
Echo [+] Showing files... | MORE
(Type "%TEMP%\FileList_Bubble_Sorted.tmp" || Type "%TEMP%\FileList_Sorted.tmp") | SORT
Pause&Exit


Imagen de este último script:




Saludos
#9270
Hardware / Re: impresora con tinta no imprime
11 Marzo 2013, 19:18 PM
Gracias pero nada, no ha funcionado, tendré que ir pensando en actualizarla... xD

Saludos