Underc0de

Programación Scripting => Batch - Bash => Mensaje iniciado por: Elle Lawliet en Julio 14, 2011, 04:10:50 PM

Título: ""MSN"" en batch
Publicado por: Elle Lawliet en Julio 14, 2011, 04:10:50 PM
Buenas, pues hace tiempo que hice este código de una especie de msn, encuentro que podria usarse si se usara un server ftp y un poco de imaginación, aqui el code para quien le interese xDDD

@echo off
color 13
mode con cols=50 lines=40
title chat
set /p nom=Escribe tu nombre de usuario:
if not exist Chat (goto elf) else (goto elf2)
:elf
cls
MD Chat
cd Chat
echo Elija la opcion para escribir>>chat.txt
goto menu
:elf2
cd Chat
if exist Chat.txt (goto menu) else (goto creat)
:creat
echo Elija la opcion para escribir>>chat.txt
:menu
cls
echo.
echo.
echo.
echo %nom%                               %time%
echo.
echo               Bienvenido al chat %nom%
echo.
echo.
type chat.txt
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo -------------------------------------------------
echo 1. Escribir (e)
echo 2. Recargar (r)
echo 3. Salir (s)
echo.
set /p opc= Opcion:
if %opc%==e goto escribir
if %opc%==E goto escribir
if %opc%==1 goto escribir
if %opc%==r goto recargar
if %opc%==R goto recargar
if %opc%==2 goto recargar
if %opc%==s goto salir
if %opc%==S goto salir
if %opc%==3 goto salir
if not defined %opc% goto menu
:escribir
cls
if exist noborres.txt (goto escribir2) else (del chat.txt)
:escribir2
echo Si borras este archivo se borraran los historiales de conversacion al abrir el chat de nuevo>>noborres.txt
echo.
echo.
echo.
echo %nom%                               %time%
echo.
echo               Bienvenido al chat %nom%
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo -------------------------------------------------
set /p text= Texto:
echo [%time%] %nom% dice: %text%>>Chat.txt
ATTRIB Chat +R +A +S +H
goto menu
:recargar
cls
goto menu
:salir
cls
[%time%] %nom% ha salido del chat>>Chat.txt
del chat.txt
cd..
exit




PD: Los comandos son muy básicos porqué no se usar ni el for ni todas esas cosas XD
PD2: Si abren el porgrama 2 veces pueden hablarse entre ellos :D
Título: Re:""MSN"" en batch
Publicado por: [C]orrupted[B]yte en Julio 14, 2011, 04:44:09 PM
jajajaja esta muy cool no sabia que se podia hacer eso con batch de echo no me gusta batch pero esta muy bueno el code, Gracias gran aporte =)
Título: Re:""MSN"" en batch
Publicado por: [Z]tuX en Julio 14, 2011, 05:41:46 PM
 :o Orale nunca habia visto algo asi con Bacth jaja
esta muy bueno de verdad!!
Me gusto xD
Buen code bro
Título: Re:""MSN"" en batch
Publicado por: Mavis en Julio 14, 2011, 05:54:50 PM
Puedes proteger los archivos creados con

Código (dos) [Seleccionar]
ATTRIB +R +A +S +H

Información:

Código (dos) [Seleccionar]
ATTRIB /?




Puedes asegurar el eliminado del archivo.

Código (dos) [Seleccionar]
del chat.txt

Reemplazandolo por:

Código (dos) [Seleccionar]
del /s /q /f chat.txt

Más información:

Código (dos) [Seleccionar]
del /?

Saludos y sigue así!
Título: Re:""MSN"" en batch
Publicado por: Elle Lawliet en Julio 14, 2011, 05:56:56 PM
lol no se como tomé por alto lo del attrib xDD ahora lo edito :D
Título: Re:""MSN"" en batch
Publicado por: r0b3r en Julio 14, 2011, 07:18:51 PM
Muy bueno Elle, como dijiste le estas dando duro este verano. Recuerda esas clases de  C que tenemos pendientes. Un saludo máquina.
Título: Re:""MSN"" en batch
Publicado por: JaAViEr en Julio 18, 2011, 01:35:47 AM
Hola, buen día.
Sthefano02 ya dijo bastante
y noto un pequeño "error" donde haces
el primer if exists le haces a Chat, sin especificar
la extensión .txt por lo que podría generar problemas...

Saludos.