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

#1
Scripting / SORT en BATCH
30 Noviembre 2019, 11:45 AM
Vale perdón, esta pregunta está fuera de lugar y espero que algún administrador pueda borrarmelo porque el problema no venía de SORT, sino que tenía un COPY justo después y no lo había visto

SOLUCIONADO




Hola tengo aquí otro problema con BAT XD
Tienen que estar cansados de mi ya

Bueno la cosa es muy simple, tengo una linea con esto

Código (dos) [Seleccionar]
SORT < %TEMPFILE% /O %TEMPFILE2%

Funciona perfectamente pero no quiero que después ponga "1 archivo(s) copiado correctamente"

Lo intenté hacer así
Código (dos) [Seleccionar]
SORT < %TEMPFILE% /O %TEMPFILE2% >NUL

Pero esto no funciona y en realidad provoca que mi programa haga cosas raras.

Gracias si me pueden ayudar
#2
Hola buenas chicos! Creo que este será mi último post en este hilo, sólo vengo a deciros como me ha ido la implementación en las máquinas de clase ya que lo he probado hoy.

Todo ha salido perfecto pero he tenido que hacer dos modificaciones:

  • Para empezar me dió error en la ruta del servidor porque no podia usarse el carácter del espacio así que en lugar de ser "D\Mis documentos\CT" simplemente lo dejé en "D\CT"
  • Después me dió un error en TIMEOUT porque el ordenador parece no tener esta función implementada así que la cambié por el PING y listo
#3
Hardware / Re: Conectar Arduino a XBOX 360 ChatPad
27 Noviembre 2019, 23:04 PM
Cita de: engel lex en 27 Noviembre 2019, 21:34 PM
ok! pero busca uno, trata de verlo y pregunta sobre tus dudas...

un termino que siempre es bueno empezar es por el "pinout", es decir que hacen los puntos de contacto

sacado de aqui





ok ahora ya sabemos que son los pines... ahora cual será el protocolo sobre tx y rx

segun esto el protocolo es RS232 (UART) a 19200 baudios, con eso deberías tener info para avanzar

Muchas gracias gfe
#4
Hardware / Re: Conectar Arduino a XBOX 360 ChatPad
27 Noviembre 2019, 21:03 PM
Claro que busque, pero o no entiendo que hacen o no explican en suficiente profundidad o... Están hablando de otra cosa  :xD

Al final nos vamos a hacer amigos de tanto discutir estos temas xd
#5
Cita de: NEBIRE en 27 Noviembre 2019, 17:21 PM
El mesenger (hablo del servicio del PC, no del cliente de correo), sirve precisamente para la comunicación en la LAN. (como es un servicio, debe estar habilitado).
El comando básico:
Net send
"Sends messages to other users, computers, or messaging names on the network.
Syntax
net send {name | * | /domain[:name] | /users} message"

Los mensajes puedes pasarlos cifrados por algún otro programa, cada día/semana acordais una clave entre todos y hale.

Recuerda que "bat" es como querer construir castillos con terrones de azúcar. Bastante ineficiente tanto en ejecución como en desarrollo.


Net send no funcionaba en mi pc xd ya lo intenté




Cita de: engel lex en 27 Noviembre 2019, 16:17 PM
pregunta, por que no lo hiciste en vbs que viene implementado en windows y si es un lenguaje de verdad? (pudieras haber usado sockets)

tal vez usar python? (hay interpretes portables por si no puedes instalar nada)

Precisamente por dar por culo (tanto a mi mismo como a mis compas)




Si a ver, si esto fuese un programa "comercial" (incluso gratuito). Pues lo haría de una forma más elegante y desde luego eficiente. Pero no olvidemos que el objetivo de este proyecto no es hacer el mejor chatroom, es hacer un chatroom con bat para que mis compas puedan intentar entender el código (por eso lo he llenado de comentarios).
#6
Muchas gracias a todos!

Al final lo resolví yo solo, al principio pensé en utilizar el comando waitfor para enviar una señal entre todos los pc para que refrescaran. Pero no funcionaba muy bien y el resultado ha sido este:


  • Uno de los ordenadores en intranet funcionará como servidor, los clientes leerán todo el chatroom en un archivo de texto dentro del servidor.

  • Dentro del servidor hay un archivo de texto (server.ccc), configuracion que leerán todos los clientes

  • En lugar de refrescar cada vez que alguien escribe un mensaje (Esto se me ocurrió para que no ande parpadeando constantemente), se refresca cada cierto tiempo (latencia establecida en la configuracion server.ccc) con timeout . Pensé que esto provocaría un parpadeo constante pero en realidad ha resultado ser completamente cómodo para la vista y no parpadea en absoluto

  • Como no he podido evitar tener que hacer dos ventanas separadas para leer y escribir en el chat respectivamente, he conseguido una "extension" que puede manejar ventanas, y así poner una siempre encima de la otra para que no estén muy separadas. Es un poco cutre pero le da el toque estúpido y rudimentario que buscaba en el chat




Por aquí os dejo el código fuente y un enlace para descargar los archivos
En la linea 19 está la dirección generalizada de todos los PCs de mi clase, así que vosotros debéis poner la vuestra personalizada

ENLACE GITHUB: https://github.com/bruneo32/TIC-CHAT

En este proyecto estoy usando 3 "extensiones" para batch:

  • Insertbmp: Sirve para insertar imagenes bmp en batch
  • Cursor: esta la hice yo con c++, sirve para colocar el cursor en cualquier posicion
  • Cmdow: esta hace muchas cosas sobre las ventanas pero yo la quería generalmente para mover la ventana del chat en funcion de la ventana de texto

Lo que yo llamo "extensiones" son archivos ejecutables (.EXE) que implementan nuevas funciones y comandos en batch

Código (dos) [Seleccionar]

@echo off
SETLOCAL EnableDelayedExpansion
mode 90,30
title TIC CHAT

REM Multiproceso
:startExtraThread
if not "%1" == "" goto %1

REM ESTO ES PARA LOS COLORES
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
 set "DEL=%%a"
)

cls
echo.
set/p "serv=Servidor: Inves"
if [%serv%]==[] exit
set "serverf=\\Inves%serv%\D\Mis Documentos\CT\_SERVER"

REM cargar datos del servidor (server.ccc)
< "%serverf%\server.ccc" (
set/p ccolor=
set/p wcolor=
set/p wtext=
set/p cfrec=
)
color %ccolor%
set file=%serverf%\roomdata

:start
cls
REM Se alternan todos los colores para limpiar el buffer de la imagen
color f0
color 0f
color %ccolor%

REM Insertar la foto
call "%serverf%\insertbmp.exe" /p:"%serverf%\banner.bmp" /x:0 /y:12 /z:100

REM Establecer la posicion del texto con 'cursor'
call "%serverf%\cursor.exe" 3 20
REM Aqui se llama a la funcion que colorea el texto
call :ColorText %wcolor% "%wtext%"
call "%serverf%\cursor.exe" 4 22
set/p "nick=Seudonimo: "
if [%nick%] == [] goto start

REM Iniciar el textbox
start "" "%0" TEXTUAL %serv% %nick% %ccolor%
call "%serverf%\cmdow" @ /TOP
echo -- %nick% se ha unido  [%time%]>> %file%

:chat
cls
color f0
color 0f
color %ccolor%

TITLE TIC CHAT2

echo.
REM Leer todos los mensajes
for /f "tokens=*" %%A in (%file%) do ( echo %%A )

REM Obtener la posicion de la ventana del textbox
for /f "tokens=2,8-9" %%a in ('%serverf%\cmdow "TIC CHAT" /p') do (
set "LEFT=%%b" & set "TOP=%%c"
)
REM Establecer la posicion de esta ventana en funcion de la otra
set/a "TOP=%TOP%+32"
call "%serverf%\cmdow" @ /MOV %LEFT% %TOP%

REM Escuchar la señal "blah" para refrescar (obsoleto)
REM waitfor "blah" /t %cfrec% >nul

timeout /t %cfrec% >nul

REM Obtener la posicion de la ventana del textbox
for /f "tokens=2,8-9" %%a in ('%serverf%\cmdow "TIC CHAT" /p') do (
set "LEFT=%%b" & set "TOP=%%c"
)
REM Establecer la posicion de esta ventana en funcion de la otra
set/a "TOP=%TOP%+32"
call "%serverf%\cmdow" @ /MOV %LEFT% %TOP%
goto chat

:TEXTUAL
REM Aqui va el textbox
TITLE TIC CHAT
mode 90,3

REM Leer variables
set "serv=%2"
set "nick=%3"
set "ccolor=%4"

set "servf=\\Inves%serv%\D\Mis Documentos\CT\_SERVER"

color %ccolor%
call "%serverf%\cmdow" @ /TOP
set file=%serverf%\roomdata

:TEXTUAL2
cls
echo.
set/p "ptext=>>> "
REM Este echo no es para mostrar un texto, sino para escribir en el archivo del server
echo [%time%] %nick% : %ptext%>> %file%
REM Enviar señal de refresco (obsoleto)
REM waitfor /si "blah">nul
goto TEXTUAL2


exit
:ColorText
REM Esta funcion sirve para dar color a un texto
echo off
<nul set /p ".=%DEL%" > "%~2"
findstr /v /a:%1 /R "^$" "%~2" nul
del "%~2" > nul 2>&1
goto :eof



Mod: no hagas doble post, usa el boton modificar
#7
Hardware / Conectar Arduino a XBOX 360 ChatPad
27 Noviembre 2019, 15:45 PM
Hola a todos tengo un proyecto de arduino y necesito utilizar un teclado pequeño, de todas las opciones he visto que la más barata (y mejor) es conectar el Chatpad de la xbox 360. He visto que lo hacen en videos de youtube pero nadie lo explica (o al menos, no en suficiente detalle).

Agradecería mucho que alguien me ayudara con esto, gracias
#8
Se puede hacer, pero hay que darle vueltas
#9
Pues lo que dice el titulo, tengo un montón de PCs intraconectados y quiero poder enviar y recibir informacion entre ellos a través de un archivo .bat para poder comunicarme con los compas sin que nos vea la profe :v
#10
Resuelto, gracias  ;D