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

#471
Citar¿como se insertaba un comentario que no se
muestre?
REM comentario

CitarPor cierto soplo estaria muy bien,hacer algun programa
los que manejen bien , bien el tema,y postearlo aqui.con
sus explicaciones debidas.
dar ideas,comentar y participar construyendo nuevos bat prácticos.
No me parece una buena porque la mayoría de los casos en los que se usan estas cosas suelen ser en scripts de inicio para usuarios y perfiles en dominios y por tanto hay se mezclan varias cosas además de complicarse bastante.

Creo que esos ejemplos serían ilegibles, porque a menos que te hayas enfrentado con perfiles de usuario y scripts de inicio de sesión en dominios no sabes ni de lo que te hablan y aún así cada caso es diferente.

Un saludo
#472
Redes / Re: Ayuda con la Segmentacion de red
15 Junio 2004, 09:06 AM
Hola
Lo primero es que para montar/administrar redes hay que saber tcp/ip y eso es algo fundamental. Te recomiendo que busques manuales (que los hay por millones).

Dicho esto te explico:
Cuando tu conectas con cable un número determinado de ordenadores tienes una red física.
Una vez decides utilizar tcp/ip para utilizar esa red puedes decidir en cuantas subredes quieres dividir esa red física. Puede ser una, pueden ser muchas.

Para reconocer a que red pertenece cada ordenador está lo que se llama dirección de red que es una dirección ip no asignable que identifica de forma inequívoca una subred.

Cada subred tiene por tanto una dirección de red y también tiene "per se" una dirección de broadcast (también es no asignable). Todas las direcciones ip que se encuentran entre una y otra son direcciones válidas y asignables.

Para decidir cada red se utiliza lo que se llama máscara de subred de forma que cada ordenador tiene una dirección de difusión (que lo identifica en su red) y una máscara de subred (que identifica a qué red pertenece).

Pongamos un ejemplo corriente:
ip ordenador: 192.168.0.20
máscara: 255.255.255.0

Para entender como funciona una máscara hay que verla en binario:
11111111.11111111.11111111.00000000
Donde hay unos se debe coincidir, donde hay ceros se admiten variaciones.

Así en este caso se indica que este ordenador pertenece a una subred donde 192.168.0 es obligatorio (no se admiten variaciones, y por tanto las únicas variaciones posibles para cada ordenador son las del último byte. En el caso de este ordenador su número es 20 y ningún otro ordenador tendrá ese número.

Una subred con máscara 255.255.255.0 identifica una subred cuya dirección de red es 192.168.0.0, dirección de broadcast: 192.168.0.255 y las intermedias (254) son direcciones asignables.

Si la máscara fuera 255.255.255.64 entonces
11111111.11111111.11111111.100000000
En este caso hay 64 posibilidades y cuatro redes.
red 1º: 192.168.0.1-192.168.0.62
red 2º: 192.168.0.64-192.168.0.126
red 3º: 192.168.0.128-192.168.0.196
red 4º: 192.168.0.198-192.168.0.254
En todos los casos la ip anterior es la ip de red, la ip posterior es la ip de broadcast.
Así un ordenador con ip 192.168.0.20 pertenece obviamente a la primera red y sin embargo un ordenador con ip 192.168.0.68 pertenece a la segunda. y no se verán entre sí.

Para ello es necesario enrutar ambas redes.

máscara 255.255.255.254: (11111110) 2 ips válidas y 128 redes
máscara 255.255.255.252: (11111100) 4 ips válidas y 64 redes
máscara 255.255.255.248: (111111000) 8 ips válidas y 32 redes
máscara 255.255.255.240: (11110000) 16 ips válidas y 16 redes
máscara 255.255.255.224: (11100000) 32 ips válidas y 8 redes
máscara 255.255.255.192: (110000000) 64 ips válidas y 4 redes
máscara 255.255.255.128: (100000000): 126 ips válidas y 2 redes
máscara 255.255.255.0: (00000000): 256 ips válidas y 1 red

Un saludo
Un saludo

#473
Amplío un poco la información anterior con los comandos mas complejos y difíciles de entender:


------------------------------------------------------------------------------
COMANDO IF
Sirve para hacer bifurcaciones en el código.
Admite 6 sintaxis distintas:

IF EXIST nombre_fichero ORDEN
( si existe nombre_fichero ejecutar la orden especificada en ORDEN)

IF NOT EXIST nombre_fichero ORDEN
( igual, pero si no existe el fichero)

IF cadena1 == cadena2 ORDEN
( si cadena1 es igual a cadenado2 ejecutar la orden especificada en ORDEN)

IF NOT cadena1 == cadena2 ORDEN
( si cadena1 es distinta de cadena2 hacer orden )

IF ERRORLEVEL número ORDEN
( si el comando anterior acabó con un código de error es igual o superior a número hacer orden )

IF NOT ERRORLEVEL número ORDEN
( si el comando anterior acabó con un código de error inferior a número )

----------------------------------------------------------------------------------
COMANDO FOR
Esta orden repite la orden especificada para cada entrada de una lista de ficheros (separados por espacios). En esta lista se pueden emplear comodines.

La variable siempre lleva dos veces el signo %

FOR %%variable IN lista DO ORDEN

Por ejemplo
FOR %%x IN (texto1.txt texto2.txt texto3.txt) do delete %%i
Esta orden haría lo siguiente: repetiría 3 veces la orden delete. En cada vez %%i valdría cada valor de la lista de manera que la primera vez sería texto1.txt, la segunda vez texto2.txt y la tercera vez texto3.txt.

Así esta orden haría:
DELETE TEXTO1.TXT
DELETE TEXTO2.TXT
DELETE TEXTO3.TXT

---------------------------------------------------------------------------------
VARIABLES DE ENTORNO
Se pueden declarar variables.

SET variable = valor
Declara una variable de tipo string cuyo contenido es valor

SET /n variable = valor1 + valor2 + valor3
Declara una variable numérica cuyo contenido es el resultado de la operación.

También hay algunas variables que ya vienen declaradas como la variable PATH, OS, por ejemplo. Estas variables que ya vienen declaradas puedes verlas en propiedades de mi pc, avanzado, variables de entorno y están a tu disposición en ficheros por lotes (bat)

Para referirte a cualquiera de estas variables las pones entre los signos %
Así para saber saber si tu sistema operativo es win98 haces
IF %os% == WINDOWS98 ECHO ES WINDOWS 98

Por último están las variables que utilizas en un for que tienen siempre dos veces el signo % delante.

--------------------------------------------------------------------------------
ETIQUETAS

Se pueden definir etiquetas que se utilizarán para saltar a ellas cuando se cumpla una condición. Para definir una etiqueta pones una línea que empiece por : y luego el nombre de la etiqueta

Por ejemplo
ORDEN 1
ORDEN 2
if %os% == Winnt goto winnt
echo se hace esta línea si no es winnt
goto fin
:winnt
echo se hace esta línea si es winnt el sistema operativo
:fin

----------------------------------------------------------------------------
PARAMETROS REEMPLAZABLES

A menudo en este tipo de archivos tu quieres poder pasarle parámetros. Estos parámetros sirven para que el script haga una cosa u otra en función del parámetro que le pasas. Por ejemplo si tienes un archivo bat cuyo nombre es AVERIGUARSISTEMAOPERATIVO.BAT tu puedes hacer lo siguiente:
AVERIGUARSISTEMAOPERATIVO windows98
AVERIGUARSISTEMAOPERATIVO win2000
AVERIGUARSISTEMAOPERATIVO winxp

En los tres casos llamas al mismo script AVERIGUARSISTEMAOPERATIVO, pero en cada caso le pasas un parámetro diferente. En el primero le pasas windows98, en el segundo le pasas win2000 y en el tercero le pasas winxp.

Para referirte al parámetro en el código debes saber que el sistema les asigna nombre de forma automática. Ál primero le llama %1, al segundo %2, al tercero %3, ..., al mil %1000

Así yo podría tener un archivo bat llamado AVERIGUARSISTEMAOPERATIVO.BAT que me confirma si mi sistema operativo es el que yo creo. Su código sería
if %os% == %1 goto correcto
echo El sistema operativo NO es %1
goto fin
:correcto
echo el sistema operativo SI es %1
:fin

Suponiendo que mi sistema operativo fuera winxp de los tres casos antes citados, los dos primeros obtendría 'el sistema operativo NO es X (siendo X windows98 o windows2000)

En el tercer caso obtendría 'el sistema operativo SI es winxp porque la cadena %os% es igual a la cadena %1. Ambas son winxp
#474
Hola
Cuando tu entras a ver los ordenadores que están conectados en red estás viendo la tabla netbios y allí no aparecerá ese ordenador.

Cuando utilizas un escaner, este revisa todas las ip de ese rango y examina los puertos (si es un escaner de puertos) o el software que allí haya. Eso saldrá porque el ordenador existe y proporciona servicios.

Tengo entendido que hay algunas utilidades que permiten engañar o camuflar eso, pero en principio es así.
Un saludo
#475
en un entorno de shell, NET es una utilidad del sistema operativo windows Win2k y XP que sirve para acceder a servicios de red. Algunos comandos también funcionan en win9X, pero a partir de Win2k se añadieron muchos parámetros nuevos.

Tiene muchas posibilidades y se usa siempre con parámetros. Los parámetros son:

---------------------- Servicios -----------------------------
NET START  x
Inicia el servicio x

NET STOP x
Detener un servicio x

NET CONFIG SERVER
Muestra/modifica servicios
   /hidden:yes/no -> indica si el servidor debe mostrarse en la lista de ordenadores. Se corresponde con el comando Samba 'browseable'
   /autodisconnect:X -> minutos antes de que se desconecte un usuario del servidor.

NET PAUSE x
Interrumpe un servicio X

NET CONTINUE x
Continuar un servicio X interrumpido previamente

---------------------- Recursos ------------------------------
NET VIEW x /Domain:y
mostrar dominios enteros o recursos en un equipo
   /Domain:y -> muestra equipos en el dominio.
   x -> Es el equipo que se desea ver \\ordenador

NET PRINT impresora
Permite ver/modificar la cola de impresión
   x /hold ->no imprimir el trabajo nº x
   x /releaso -> volver a poner en marcha el trabajo nº x

NET SHARE
mostrar/modificar recursos compartidos
Para crear uno:
net share RecursoDeRed=recurso
net share Documentos="c:\Document & Settings\usuario\Mis Documentos"
Si se añade /delete se borra ese recurso.

NET USE nombre \\recurso
Crea conexiones de red.
Para crear una conexión de impresora
Net use LPT2 \\servidor\impresora
Para crear una conexión de carpeta
Net use F: \\servidor\carpeta contraseña
Si en contraseña se pone * se indica que se desea preguntar cada vez la clave.
Si se añade /user:dominio\usuario se valida el usuario en el dominio.

------------------ Grupos / Usuarios -----------------------
NET GROUP x
Añadir, ver y modificar grupos de usuarios en un dominio.
   /Domain: nombre del dominio del grupo
   /add -> añadir el grupo

NET USER x y
Añadir, ver, modificar usuarios en un dominio
   /Domain: nombre del dominio del usuario
   /add -> añadir nuevo usuario
   y -> contraseña. Si se pone * se debe preguntar cada vez.
   /delete -> borrar un usuario

NET ACCOUNTS
Muestra/modifica la cuenta del usuario.
Parámetros:
   /minpwlen X -> longitud mínima de password (en caracteres)
   /uniquepw:X ->No se puede utilizar la misma password durante X cambios de clave
  /Domain: X -> realiza los cambios en el dominio.
  /Sync -> Actualizar también los BDC (solo con /domain)

------------------------ Comunicaciones -----------------
NET SEND x y
Enviar el mensaje Y a X (usuario u ordenador)
Si nombre es * Envía a todos los miembros del grupo/dominio
Si se añade /domain:nombre funciona igual, pero a los miembros de un dominio.

Un saludo
#476
Hola
Le das con el botón de la derecha al acceso directo que has puesto en el menú inicio y eliges propiedades.

Allí tienes una opción para ejecutar en pantalla completa, normal o minimizado.

Un saludo

P.D.
¡KOMO TE ACERKES A DULZINEA TE MACHAKO LOS WEBOS!
#477
Hola
Ummm bueno vale ¡Te concedo audiencia!
;D ;D ;D

Lo que te pasa es que al llamar al bat (o cmd) durante unos segundos te sale la shell. Luego el archivo en sí mismo no saca ninguna línea.

La forma de evitarlo seguramente es ejecutarlo minimizado ¿Has probado a ponerle en las propiedades a ese archivo que se ejecute minimizado?

¿Donde coño han metido mis molinoooossss?
;D
#478
Hola
Citarneceesito la sabiduria de SOPLO
;D ;D ;D

Bueno, mi excelsa majestad te concede audiencia
;D ;D ;D

Para copiar una carpeta y los subdirectorios que incluye en vez de utilizar el comando copy debes utilizar el comando extendido xcopy de la siguiente forma:

XCOPY origen destino /S /E

El parámetro /S indica que debe copiar las subcarpetas
El parámetro /E indica que debe crear subcarpetas aunque estén vacías (para preservar la estructura del arbol que copias).
Hay mas opciones. Para verlas haces xcopy /?

Ejemplo
xcopy "c:\archivos de programa" f: /s /e

Un saludo
#479
Hola
Puedes utilizar el comando type con el filtro more para que al llenar la pantalla se pare.
type archivo | more

También puedes enviarlo a la impresora por ejemplo
type archivo >lpt1

Un saludo
#480
En resumen:

Si tienes interés en aprender a programar en internet debes aprender:
1. html en cualquier caso
2. La combinación asp y vbscript o bien la combinación php/javascript (mejor)
3. Alguna base de datos relacional (empieza por mysql)

Si tienes interés en aprender a programar aplicaciones de tipo consola o en linux debes aprender C.

Si tienes interés en aprender a programar aplicaciones windows puedes aprender visual basic, delphi o c++

Un saludo