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

#1
Scripting / Re: Aumentar 2 horas el tiempo
3 Enero 2014, 03:32 AM
Cita de: Novlucker en 13 Julio 2008, 20:56 PM
Bueno, aquí dejo algo que he codeado, tengan en cuenta que que me llevo mejor con *.vbs  :xD, sin lugar a dudas se puede mejorar, pero bueno, eso se lo dejo a ustedes  :P

@echo off

call :convertirse
set time1=%stotal%

pause

call :convertirse
set time2=%stotal%

set /a diferencia=%time2%-%time1%
set /a horas=%diferencia%/3600
set /a minutos=(%diferencia%-(%horas%*3600))/60
set /a segundos=%diferencia%-(%horas%*3600)-(%minutos%*60)
echo %horas%:%minutos%:%segundos%

pause >nul

:convertirse
set tiempo=%time%
set horas=%tiempo:~0,2%
set minutos=%tiempo:~3,2%
set segundos=%tiempo:~6,2%
set /a stotal=(%horas%*3600)+(%minutos%*60)+%segundos%


Como no se como se pueden restar horas en batch, lo que hago es convertir las horas a segundos, y luego con las segundos saco la diferencia de tiempo, luego, lo convierto en horas otra vez  :P

Queda el tema de que en lugar de 2 ceros pone uno por ejemplo, pero bueno, eso se lo dejo a las mejoras   :-X

Saludos


Ahora viene la parte en que me retan por responder temas viejos...pero nunca es viejo si es lo suficientemente util...
Aqui viene una mejora al codigo de Novlucker

agregando esto:

Código (dos) [Seleccionar]
if %horas% LSS 10 set horas=0%horas%
if %minutos% LSS 10 set minutos=0%minutos%
if %segundos% LSS 10 set segundos=0%segundos%
echo %horas%:%minutos%:%segundos%


justo antes del "echo" final se soluciona lo del cero que faltaba
Yhea!
#2
Buenas gente, acudo a ustedes por la siguiente duda.
Estoy creando un batch ".cmd" que acceda a el menu de inicio de windows XP
pero en el camino me encontre con el siguiente inconveniente
yo escribo:

SET DIR="C:\Documents and Settings\Administrador\Menú Inicio\Programas\Inicio\"
echo @Echo off>>%DIR%
echo hola mundo>>%DIR%
echo pause>>%DIR%
echo exit>>%DIR%

pero en la primera linea donde dice "Menú" con acento escribe "Men·" con un punto alto
Que cambio puedo hacer?
#3
Cita de: Segadorfelix en 25 Diciembre 2012, 23:23 PM
El equivalente seria este:
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Windows /v ErrorMode /t REG_DWORD /d 00000002 /f

muchisimas gracias!
#4
logre hacerlo satisfactoriamente modificando el registro de windows
ahora tengo la siguiente duda, como quedaria escrito el siguiente archivo .reg
si lo quiero agregar desde un .bat?

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows]
"ErrorMode"=dword:00000002

se que este no es el foro de eso, pero si son tan amables me pueden traducir a batch?
#5
y si eso que dicen arriba lo exportan a un .reg? como quedaria?
digo formateo la pc, y luego le aplico el archivo .reg y listo tengo mi "agregar nuevo .cmd"
como seria ?
#6
lo mismo ocurre con este codigo

@echo off
if exist "D:\ins" set drive=D
if exist "E:\ins" set drive=E
if exist "F:\ins" set drive=F
if exist "G:\ins" set drive=G
if exist "H:\ins" set drive=H
if exist "I:\ins" set drive=I
if exist "J:\ins" set drive=J
if exist "K:\ins" set drive=K
if exist "L:\ins" set drive=L
if exist "M:\ins" set drive=M
if exist "N:\ins" set drive=N
if exist "O:\ins" set drive=O
if exist "P:\ins" set drive=P
if exist "Q:\ins" set drive=Q
if exist "R:\ins" set drive=R
if exist "S:\ins" set drive=S
if exist "T:\ins" set drive=T
if exist "U:\ins" set drive=U
if exist "V:\ins" set drive=V
if exist "W:\ins" set drive=W
if exist "X:\ins" set drive=X
if exist "Y:\ins" set drive=Y
if exist "Z:\ins" set drive=X
echo %drive%
pause

a la primera unidad que no este lista salta el error
"No hay disco en la unidad, Inserte un disco en la unidad"
aceptar  cancelar  continuar

tal vez no es la forma correcta de buscar
hay alguna otra?
#7
el tema es asi:
yo pongo un pendrive con un programa.exe y un lanzador.cmd lo tiene que llamar desde la pc
ese .cmd tiene que averiguar que letra tiene asignada el pendrive
en la mayoria de las pc anda de lujo, excepto cuando esta una compactera abierta o la pc tiene lector de momorias
alli sale un cartel adicional diciendo
"No hay disco en la unidad, Inserte un disco en la unidad"
aceptar  cancelar  continuar

necesito que el lanzador.cmd omita ese error o que liste las unidades que si estan listas y determine por comparacion (ins/ninfus) cual es la variable %drive%

me explico?
#8
no no anda
for %%i in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do (if exist "%%i:\INS\NINFUS" echo D | set "DRIVE=%%i:")

le pongo

echo %drive%
y no me da ningun valor
#9
funciona pero si dejo la compactera abierta tira error
busco suprimir el error
o sino hacer que busque solo en las unidades que estan listas
#10
errorlevel me dice 0 (cero)
any other?