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 - SuperDraco

#2121
[quote author=pablomi link=topic=317418.msg1571585#msg1571585 date=1295642693]
[code=dos]
@echo off
set "cadena=pitoloko"
call :getLength %cadena%
echo."%cadena%" mide %length%
>nul pause
exit

:getLength
set str=%*
:getLength_2
set "str=%str:~1%" && set /a length+=1
if defined str (goto :getLength_2) || (goto :eof)


Utiliza esa función "getLength" y haz "mode con cols=%length%".


Saludos!
[/quote]


funciona de maravilla, mil graciassss[/code]
#2122
me lo puedes explicar mejor? xD a que te refieres con hayarla

uf, q dificil esta esto :S creo que estoy intentando hacer lo que tu dices pero con la frase entera, y no se hacerlo.

saludos
#2123
Hola de nuevo xD tengo que pedir ayuda a los expertos por tercera vez :P con este mensaje termino de exponer mis problemas con batch, uf, a ver, como explico este problema...

Lo que quiero hacer y no consigo es.. intentar ajustar las medidas de la consola, dependiendo de cuantas letras contenga un comando "echo"

No les pido que me hagan el trabajo entero aunque seria un gran alivio para mi, pero si al menos me pueden decir si necesito contadores, o si con el comando FOR ya me basta... cualkier ayuda porfavor...


Solo tengo echo esto porque no se lo que necesito:


:BIEN
set nombre=Problema :(
set centrar=nircmd win center ititle "%nombre%"

Mode con cols=54 lines=3
echo+ & echo+ "%nombre%" se ha instalado correctamente   :) & sleep 3 & cls

Mode con cols=40 lines=3 & %centrar% & color 2
echo+ & echo+ INSTALACION FINALIZADA CON EXITO !!  & sleep 3


osea lo q necesito es q en ese momento la ventana se ajuste automáticamente a la primera frase del echo, y luego a la segunda... que dificil no? :(

saludos :/



EDITO:

Para que vean que no me como los mocos llevo un buen rato intentando cosas por mi cuenta como:

SET count=1
FOR /f "tokens=1,9 usebackq" %%i IN ('echo+ %nombre% se ha instalado correctamente') DO set /a count+=1
echo %count% & pause>nul


pero nada, algo va mal xD, la idea seria que gracias a FOR la frase me diera el numero de letras exacto, un numero como resultado en la variable count, y ese numero colocarlo en el comando "mode con cols=%count%"

kizas no voy mal encaminado, pero no se usar para nada los tokens , y el delims... lo odio xD, de lo que me doy cuenta probando y probando es que el tokens actua por palabras, no por letras,me coge la primera palabra, pero nunca la primera letra de la palabra, quizas soy yo que no se hacerlo por letras... no se :/

Bueno sigo esperando la ayuda grax
#2124
hola, les copio aqui una cosa que posteé en otro foro y aun nadie me contesta, ando desesperado :(   :



tengo un problema con un batch que estaba haciendo, el problema llega en la sección ":COMPROBAR" resulta que aunque "javaw.exe" lo reconozca el tasklist o no lo reconozca, el errorlevel que me da siempre es "0", así que no se que debo hacer por culpa de eso se me crea un bucle de ":COMPROBAR" a ":AVISAR" y nunca pasa a ":INSTALAR", acabo de empezar hace unos dias a usar la variable errorlevel, y me ha funcionado bien pero es la primera vez que lo uso refiriendome a los datos que me da un proceso en particular como el tasklist y seguro que lo hago mal, y nisikiera se que significa el parametro "LEQ" y la verdad en internet solo hay informacion sobre la utilidad errorlevel.exe, no sobre la variable de Windows (7), asi q si alguien me pudiera explicar un poco más como poder usarla mejor, sus parametros, o resolverme este problema estaria muy agradecido.

saludos!


:CENTRAR
if exist c:\windows\system32\nircmd.exe nircmd win center ititle "PiToLoKo Installer"


:COMPROBAR
tasklist /FI "IMAGENAME eq javaw.exe"
IF %ERRORLEVEL% LEQ 0 goto :AVISAR
IF NOT %ERRORLEVEL% LEQ 0 goto :INSTALAR


:AVISAR
cls & title AVISO!!! & color c & echo+ & echo+ Cierra JDownloader antes de instalar este plugin . . . & echo+ & echo+ & pause & title PiToLoKo Installer & goto :Comprobar


:INSTALAR
xcopy /E /Y jd "C:\Program Files (x86)\JDownloader\" >nul
IF NOT %ERRORLEVEL% LEQ 0 goto :MAL


:BIEN
cls & echo+ & echo+ "Plugin Anti reCaptcha ST" se ha instalado correctamente   :) & Ping -n 4 localhost >nul & cls
color 2 & echo+ & echo+ INSTALACION FINALIZADA CON EXITO !!  & Ping -n 4 localhost >nul
exit


:MAL
Mode con cols=66 lines=6 & cls & color c & echo+ & echo+              INSTALACION FALLIDA :( & echo+ & echo+  ( Ha ocurrido algun tipo de error durante la instalacion... ) & pause>nul
exit
 


bueno ya lo he solucionado de milagro solo añadiendo un parametro

Código:

:COMPROBAR
tasklist /FI "IMAGENAME eq javaw.exe" | findstr PID >NUL
 


pero me gustaria q alguien me lo explicase mejor las dudas q he expuesto gracias




EDITO: ahora me vuelve a pasar lo mismo con otro batch, ya no se q hacer...


Código:

regedit /s "Eliminar archivos indeseables.reg"
echo+ %errorlevel% & pause
IF NOT %ERRORLEVEL% LEQ 0 goto :MAL

 

el comando del regedit siempre me da un errorlevel "0" encuentre o no encuentre el archivo de registro...psssss... :/

se supone q me deberia dar un errorlevel 1 o 9099, en fin................
#2125
Windows / Re: Una consulta
21 Enero 2011, 13:18 PM
no te kedes en el pasado, pasate a windows 7 no te decepcionará
#2126
Hola, mi intención es mostrar una lista de los archivos, pero sin sus extensiones (.exe, .loquesea, etc...), el problema de mi codigo es que se come cualkier punto que contenga el nombre del archivo, se donde está el fallo, lo que pasa es que no se la solución :S

alguna ayuda?
grax :/


for /f "tokens=1,99 delims=." %%i in ('dir /b *') do echo %%i >> lista.txt
cls & type lista.txt & del /q lista.txt >nul & pause >nul


Edito: si saben de alguna manera sin usar el comando for... tambien lo agradeceria xD creo que con el comando dir se podia sin necesidad de complicarlo tanto, pero bueno no me acuerdo ya :(
#2127
Si, el nircmd lo uso para cosas asi xD pero lo que usé (para quien lo quiera):

Splash Screen - SOURCE CODE

http://www.bitlaboratory.com/Default.aspx?tabIndex=2&tabID=4&PID=3


para C, y vbstudio.
#2128
Ya he pillado yo el tema de los bucles :D sería algo así, hasta llegar al bucle 8, así que tema RESUELTO:


Código (dos) [Seleccionar]





:Abrir
cls
Set log=".\log.txt"
Set position=nircmd setcursor 860 750
set aceptar=nircmd setcursor 650 620
set aceptar2=nircmd setcursor 650 580





:Celda1
set /a cont=0
set NUM=9

:bucleCelda1
sendkeys %cont%
echo "%cont%" >> %log%
%position% & mouse leftclick
%aceptar% & mouse leftclick
%aceptar2% & mouse leftclick
%position% & mouse leftclick

set /a cont=cont+1
if %cont%==%NUM% (goto:Final_celda_1) ELSE (goto bucleCelda1)


:Final_celda_1
sendkeys 9
echo "9" >> %log%
VER | date /T > date.BAT
TIME  [/T > time.BAT
ECHO SET TIME=%%3>CURRENT.BAT
CALL time.BAT
ECHO SET date=%%3>CURRENT2.BAT
DEL Time.BAT
DEL date.BAT
DEL CURRENT.BAT
DEL CURRENT2.BAT
ECHO+  >> %log%
ECHO ==========================================================================================================================================  >> %log%
ECHO Fin de la celda numero 1, a las %TIME% Del día %DATE%. Comenzando la siguiente celda...  >> %log%
ECHO ==========================================================================================================================================  >> %log%
ECHO+  >> %log%
Echo+
Goto:Celda2
__________________________________________________________________________________________________________________________________________________________



:Celda2
set /a cont=0
set /a cont1=0




set NUM=10
Set NUMFINAL=99

:bucleCelda2
sendkeys %cont1%
sendkeys %cont%
echo "%cont1%%cont%" >> %log%
set /a cont=cont+1
if %cont1%%cont%==%NUMFINAL% (goto:Final_celda_2)
if %cont%==%NUM% (goto:BUCLE2) ELSE (goto bucleCelda2)


:BUCLE2
set /a cont1=cont1+1
set /a cont=0
goto:bucleCelda2

:Final_celda_2
sendkeys 99
echo "99" >> %log%
VER | date /T > date.BAT
TIME  [/T > time.BAT
ECHO SET TIME=%%3>CURRENT.BAT
CALL time.BAT
ECHO SET date=%%3>CURRENT2.BAT
DEL Time.BAT
DEL date.BAT
DEL CURRENT.BAT
DEL CURRENT2.BAT
ECHO+  >> %log%
ECHO ==========================================================================================================================================  >> %log%
ECHO Fin de la celda numero 2, a las %TIME% Del día %DATE%. Comenzando la siguiente celda...  >> %log%
ECHO ==========================================================================================================================================  >> %log%
ECHO+  >> %log%
Echo+
Goto:Celda3
__________________________________________________________________________________________________________________________________________________________





sleep 3

Set log=".\log.txt"
Set position=nircmd setcursor 860 750
set aceptar=nircmd setcursor 650 620
set aceptar2=nircmd setcursor 650 580



set /a cont=0
set /a cont1=0
set /a cont2=0


set NUM=10
Set NUMFINAL=999
:bucleCelda3

sendkeys %cont2%
sendkeys %cont1%
sendkeys %cont%

echo "%cont2%%cont1%%cont%" >> %log%


set /a cont=cont+1
if %cont2%%cont1%%cont%==%NUMFINAL% (goto:Final_celda_3)
if %cont%==%NUM% (goto:BUCLE2) ELSE (goto :bucleCelda3)


:BUCLE2
set /a cont1=cont1+1
set /a cont=0
if %cont1%==%NUM% (goto:BUCLE3) ELSE (goto bucleCelda3)


:BUCLE3
set /a cont2=cont2+1
set /a cont=0
set /a cont1=0
if %cont2%==%NUM% (goto:BUCLE4) ELSE (goto bucleCelda3)

:Final_celda_3
sendkeys 999
echo "999" >> %log%
VER | date /T > date.BAT
TIME  [/T > time.BAT
ECHO SET TIME=%%3>CURRENT.BAT
CALL time.BAT
ECHO SET date=%%3>CURRENT2.BAT
DEL Time.BAT
DEL date.BAT
DEL CURRENT.BAT
DEL CURRENT2.BAT
ECHO+  >> %log%
ECHO ==========================================================================================================================================  >> %log%
ECHO Fin de la celda numero 3, a las %TIME% Del día %DATE%. Comenzando la siguiente celda...  >> %log%
ECHO ==========================================================================================================================================  >> %log%
ECHO+  >> %log%
Echo+
Goto:Celda4
__________________________________________________________________________________________________________________________________________________________



#2129
gracias amigo aunq ya o conseguí hacer en vbstudio con una plantilla xD, realmente facil ^^
#2130
Pues eso es lo q quiero, hacer un splashscreen para una aplicacion, tiene q ser para un .png o .gif con transparencia.

En principio desearia que se pudiera hacer en un simple batch...

Acabo de bajarme visual studio 2010, no se si debo empezar por aki, soy NOVATISIMO, no se q diferencia esta suite vbstudio al vb.net, tampoco se donde bajar el vb.net, ni si es libre o necesita crak (si si no hablaré mas de eso -.-), y en fin, tampoco se donde encontrar.... "samples"? "plantillas"?

Siempre he pensado que todos los lenguajes son dificilisimos si no as entrado bastante en materia, pero el java lo veo mucho mas! aunque me gustaria saber si debo escoger java, c++, vbstudio, perl...

agradezco cualquier ayuda, necesito que me aconsejen, quiero aprender!

(no se olviden que el tema principal es el screensplash en batch , vbscript o vbstudio... gracias xD)