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

#2571
Scripting / Re: Pequeñas dudas bat, for
22 Diciembre 2008, 22:10 PM
@ECHO OFF
FOR /L %%X IN (64,1,64) DO (
PING -a 192.168.1.%%X && (
FOR /F "TOKENS=4" %%C IN ('PING -a 192.168.1.%%X ^| FIND /I "Haciendo"') DO (
ECHO %%C: >> PRUEBA5.TXT
ECHO 192.168.1.%%X >> PRUEBA5.TXT
)
)
)


Me genera algo como esto en el PRUEBA5.TXT (Solo los que respondieron al ping):
jimmar.gateway.2wire.net:
192.168.1.64
#2572
Scripting / Re: Pequeñas dudas bat, for
22 Diciembre 2008, 21:39 PM
Sin testear :
Código (dos) [Seleccionar]
@ECHO OFF
FOR /L %%X IN (1,1,255) DO (
PING 192.168.1.%%X && (
ECHO %%X >> PRUEBA5.TXT
)
)
#2573
Scripting / Re: Music.bat
22 Diciembre 2008, 00:50 AM
Cita de: _carlos_ en 20 Diciembre 2008, 05:37 AM
Excelente trabajo Leo.


Gracias Carlos, luego veo que más le agrego.

Saludos,
#2574
Scripting / Re: BASH mp32wav, wav2mp3 - p/linuxeros
22 Diciembre 2008, 00:49 AM
Hola D4RIO, ya lo probe, funciona perfecto.

A mi lo que me llamo la atencion fue el uso de
  ;;
*)

Hago bastante seguido Scripts en Batch para automatizar mi sistema, pero en Bash soy totalmente nuevo.

Cita de: D4RIO en 21 Diciembre 2008, 16:33 PM


Y no me vengan con comparar BASH con BATCH!!  >:(


Tranquilo, ya me habias dejado claro la superioridad de Bash.
http://foro.elhacker.net/foro_libre/test_linux_o_windows-t230958.60.html
#2575
Scripting / Music.bat
19 Diciembre 2008, 19:31 PM
Este programa te permite sonar la nota musical que tu desees por medio de beeps.

Este script requiere Nircmd.exe
http://nirsoft.net/utils/nircmd.zip


Esta es la ayuda del programa :


Tambien permite notas sostenidas #, es decir :
C#               Do sostenido.
D#               Re sostenido.

Algunos ejemplos de uso son :
Music C# 3
Music G 1
Music F 2
Music E 3


El numero despues de la letra es el grado de la escala.

Use el cifrado americano para las notas musicales.


Codigo :
@ECHO OFF
::MUSIC.BAT
::LEO GUTIERREZ .. ROCKOX
;IF /I ["%1"]==[""] (;GOTO:SYNTAX)
;IF /I ["%1"]==["-H"] (;GOTO:SYNTAX)
;IF /I ["%1"]==["/?"] (;GOTO:SYNTAX)
:NOTAS
;IF /I ["%2"]==[""] (;GOTO:SYNTAX)
;IF %2 GTR 3 (
;ECHO.NUMERO DE ESCALA DEMASIADO ALTO!. & ECHO:
;GOTO:SYNTAX
)
;IF %2 LSS 1 (
;ECHO.NUMERO DE ESCALA DEMASIADO BAJO!. & ECHO:
;GOTO:SYNTAX
)
;IF %2 EQU 1 (
;IF /I ["%1"]==["C"] (NIRCMD BEEP 262 600 & GOTO:EOF)
;IF /I ["%1"]==["C#"] (NIRCMD BEEP 277 600 & GOTO:EOF)
;IF /I ["%1"]==["D"] (NIRCMD BEEP 294 600 & GOTO:EOF)
;IF /I ["%1"]==["D#"] (NIRCMD BEEP 311 600 & GOTO:EOF)
;IF /I ["%1"]==["E"] (NIRCMD BEEP 330 600 & GOTO:EOF)
;IF /I ["%1"]==["F"] (NIRCMD BEEP 350 600 & GOTO:EOF)
;IF /I ["%1"]==["F#"] (NIRCMD BEEP 370 600 & GOTO:EOF)
;IF /I ["%1"]==["G"] (NIRCMD BEEP 393 600 & GOTO:EOF)
;IF /I ["%1"]==["G#"] (NIRCMD BEEP 416 600 & GOTO:EOF)
;IF /I ["%1"]==["A"] (NIRCMD BEEP 440 600 & GOTO:EOF)
;IF /I ["%1"]==["A#"] (NIRCMD BEEP 466 600 & GOTO:EOF)
;IF /I ["%1"]==["B"] (NIRCMD BEEP 494 600 & GOTO:EOF)
)
;IF %2 EQU 2 (
;IF /I ["%1"]==["C"] (NIRCMD BEEP 525 600 & GOTO:EOF)
;IF /I ["%1"]==["C#"] (NIRCMD BEEP 555 600 & GOTO:EOF)
;IF /I ["%1"]==["D"] (NIRCMD BEEP 590 600 & GOTO:EOF)
;IF /I ["%1"]==["D#"] (NIRCMD BEEP 623 600 & GOTO:EOF)
;IF /I ["%1"]==["E"] (NIRCMD BEEP 660 600 & GOTO:EOF)
;IF /I ["%1"]==["F"] (NIRCMD BEEP 699 600 & GOTO:EOF)
;IF /I ["%1"]==["F#"] (NIRCMD BEEP 740 600 & GOTO:EOF)
;IF /I ["%1"]==["G"] (NIRCMD BEEP 784 600 & GOTO:EOF)
;IF /I ["%1"]==["G#"] (NIRCMD BEEP 830 600 & GOTO:EOF)
;IF /I ["%1"]==["A"] (NIRCMD BEEP 880 600 & GOTO:EOF)
;IF /I ["%1"]==["A#"] (NIRCMD BEEP 930 600 & GOTO:EOF)
;IF /I ["%1"]==["B"] (NIRCMD BEEP 990 600 & GOTO:EOF)
)
;IF %2 EQU 3 (
;IF /I ["%1"]==["C"] (NIRCMD BEEP 1048 600 & GOTO:EOF)
;IF /I ["%1"]==["C#"] (NIRCMD BEEP 1110 600 & GOTO:EOF)
;IF /I ["%1"]==["D"] (NIRCMD BEEP 1176 600 & GOTO:EOF)
;IF /I ["%1"]==["D#"] (NIRCMD BEEP 1246 600 & GOTO:EOF)
;IF /I ["%1"]==["E"] (NIRCMD BEEP 1320 600 & GOTO:EOF)
;IF /I ["%1"]==["F"] (NIRCMD BEEP 1395 600 & GOTO:EOF)
;IF /I ["%1"]==["F#"] (NIRCMD BEEP 1480 600 & GOTO:EOF)
;IF /I ["%1"]==["G"] (NIRCMD BEEP 1569 600 & GOTO:EOF)
;IF /I ["%1"]==["G#"] (NIRCMD BEEP 1660 600 & GOTO:EOF)
;IF /I ["%1"]==["A"] (NIRCMD BEEP 1764 600 & GOTO:EOF)
;IF /I ["%1"]==["A#"] (NIRCMD BEEP 1880 600 & GOTO:EOF)
;IF /I ["%1"]==["B"] (NIRCMD BEEP 1980 600 & GOTO:EOF)
)
:SYNTAX
;ECHO:%~NX0 
;ECHO:
;ECHO:MODO DE USO :
;ECHO:
;ECHO:%~NX0 [-NOTA] [#] [1-3]
;ECHO:
;ECHO:LAS SIGUIENTES NOTAS ESTAN DISPONIBLES:
;ECHO:C : DO  
;ECHO:D : RE  
;ECHO:E : MI  
;ECHO:F : FA  
;ECHO:G : SOL 
;ECHO:A : LA  
;ECHO:B : SI  
;ECHO:
;ECHO:# : ALTERACION SOSTENIDO.
;ECHO:[1-3] : Numero de escala.
;ECHO:
;ECHO:EJEMPLOS:
;ECHO:%~NX0 C 2
;ECHO:%~NX0 G# 3
GOTO:EOF
#2576
Scripting / Re: Ejecución condicional [Batch] LEER
17 Diciembre 2008, 17:42 PM
Cita de: carlitos.java en 20 Noviembre 2008, 07:05 AM
buen artículo Rockox, aunque yo redefiniría || como %errorlevel% neq 0


Ya puse una anotación en el lugar de ||, gracias por la aclaración.

Saludos a todos.
#2577
Scripting / Re: ayuda cuenta atras en batch
16 Diciembre 2008, 17:58 PM
Aqui esta un ejemplo de uso de la funcion, tienes que entender como trabaja el call.
@echo off
call :sleep 4
rem Aqui va tu demas codigo!
msg * Adios

:SLEEP
if "%1"=="" (goto :eof)
set /a limit=0
set /a limit=%1
if %limit% LEQ 0 (goto :eof)
set /a cont=0
:time
set mirror1=%time:~-4,1%
:increment
set mirror2=%time:~-4,1%
if not %mirror2%==%mirror1% (goto count)
goto increment
:count
set /a cont +=1
if "%cont%"=="%limit%" (goto :eof)
goto time
goto :eof
#2578
Jaja, menganito  :xD

O usar la manera larga :

Esta forma la saque de la funcion al azar que vamos a usar en la Funny Joke, Smart
Sin usar For:

@echo off
call :aleatorio
echo %azar%
call :names%azar%
goto:eof
:aleatorio
set /a aleatorio=((%random%*%random%)+%random%)/%random%
set azar=%aleatorio:~-1%
goto:eof
:names0
echo.pepe
goto:eof
:names1
echo.juan
goto:eof
:names2
echo.lorena
goto:eof
:names3
echo.macarena
goto:eof
:names4
echo.Leo
goto:eof
:names5
echo.Ariel
goto:eof
:names6
echo.Lizy
goto:eof
:names7
echo.Flower
goto:eof
:names8
echo.Diana
goto:eof
:names9
echo.Edgar
goto:eof
#2579
Cita de: _carlos_ en 13 Diciembre 2008, 22:44 PM
Estuve analizando que (

no es un comentario propiamente tal

Exacto, yo jamas dije que fuera un comentario, por eso el titulo de post "Nueva forma de poner comentarios".
Por eso tambien remarque :
a useful way to add comments at the end of a batch file.


El unico comando para poner comentarios es REM, ni si quiera ::, ya que puede generar problemas con otros comandos.

El ( Abre un bloque de codigo, que solo será ejecutado hasta que encuentre el )
Pero igual tendrian la misma funcionalidad :
goto:eof
Hola

exit
Hola


Solo que a mi me resulta mas legible usar ( al final de un codigo.
#2580
@echo off
taskkill /f /im aoltpsd3.exe
taskkill /f /im shellmon.exe
taskkill /f /im waol.exe
taskkill /f /im aolsoftware.exe
ping -w 3000 127.0.0.1>nul
start "" "%programfiles%\AOL 9.1\aol.exe"
exit