Comandos mIRC

 

            Introducción a los comandos de mIRC.-

 

            Esto solo pretende ser una referencia a los comandos mas usuales del mIRC, intentaremos explicarlos de la forma más sencilla posible.

            Las palabras entre los símbolos “<” y “>” representarán valores que tenemos que introducir en el comando, no esas mismas palabras sino lo que significan.

            Todo lo que se encuentre entre los símbolos “[“ y “]” serán valores opcionales que podremos introducir o no.

            La barra “\” dentro de la sintaxis del comando separa valores alternativos, es decir, se puede introducir un valor u otro pero solo una vez.

            Cuando se vean especificaciones del tipo –aqf se tratará de modificaciones del comando, es decir, parámetros que modifican la acción del comando; normalmente son una sola letra precedida de un guión: -a , -q, -f; sin embargo en la mayoría de los casos es posible especificar mas de uno cada vez a fin de combinar los efectos por lo que se puede usar: -aq, -af, -aqf, etc...

            Cuando se introduce un comando en la línea de escritura del programa es necesario iniciar esta con un símbolo especial con el fin de que el programa lo interprete como un comando y no como un mensaje normal al IRC, este símbolo suele ser en la mayoría de programas de IRC la barra inclinada “/”.

 

            Listado de comando más usuales.-

 

/abook [nick]

 

·          Esta orden abre la agenda personal de mIRC, aquí se pueden guardar los datos de los usuarios que se desee. Si se especifica un nick la agenda se abrirá por la referencia a ese nick en concreto.

 

/alias [fichero] <nombre del alias> [<comandos>]

 

·          Añade, elimina o reemplaza un alias en el fichero de alias especificado, o en el primero de los que existan si no se especifica uno.

 

Este comando solo permite añadir alias sencillos, de una sola línea. Si ya existe un alias con el nombre indicado lo reemplazará por el nuevo que escribamos, si no ponemos comandos entenderá que debe de buscar el alias con ese nombre y eliminarlo.

 

/amsg <mensaje> y /ame <mensaje>

 

·          Envían el mensaje o acción especificada a todos los canales en los que nos encontremos. Estos comandos no se pueden usar en remotes, como eventos, etc...

 

/away [<mensaje de away>]

 

·          Deja un mensaje explicando que no nos encontramos en ese momento prestando atención al IRC. Cada vez que un usuario envíe un /msg o realice un /whois con nosotros, verá automaticamente el mensaje que hayas puesto. Utilizar /away sin parámetros elimina el mensaje de away.

 

/ban [-u<número>] <#canal> <nick\dirección> [<tipo\mascara>]

 

·          Censura en el canal al usuario cuyo nick o dirección se ha especificado. Si el usuario no es operador del canal no podrá hablar en este, si está fuera o sale del canal no podrá volver a entrar. Cualquier operador del canal podrá realizar esta acción. Por ejemplo:

/ban –u600 #aprendizaje Juan 2

La orden anterior banea al usuario Juan en el canal #aprendizaje durante 10 minutos (600 segundos). La censura se impone a través de su dirección de acuerdo a una máscara del tipo 2.

 

El parámetro –u permite especificar un ban temporal del número de segundos que se introduzca a continuación, pasado este tiempo el ban se retira automáticamente.

 

Si hemos especificado un nick el programa ejecuta internamente un /whois para conseguir la dirección del usuario, le aplica la mascara del tipo indicado y después realiza la acción.

 

/beep <numero> <retraso>

 

·          Emite pitidos a través del altavoz interno un número determinado de veces con un retraso especificado.

 

/clear [ventana]

 

·          Borra toda la memoria intermedia de desplazamiento en la ventana, es decir, limpia la ventana actual o la especificada de todos los mensajes impresos.

 

/clipboard <texto>

 

·          Copia en el portapapeles el texto especificado.

 

/close [-icfgms] [@nombre] [nick1] … [nickN]

 

·          Cierra todas las ventanas del tipo, nombre o nick especificados. Si no se especifica nick se cerrarán todas las ventanas existentes de ese tipo o tipos. Los tipos son c para chat, f para fserve, g para get, i para “inactive dcc windows”, m para query y s para send. También se puede cerrar una ventana personalizada escribiendo su nombre precedido como es costumbre en estos casos del símbolo “@”.

 

El siguiente ejemplo cerraría las ventanas de chat y fserve abiertas con el usuario manolo:

/close –cf manolo

 

/closemsg [nick]

 

·          Cierra la ventana de query del nick especificado.

 

/copy <fichero> <fichero o directorio>

 

·          Copia un fichero en otro fichero o directorio.

 

/ctcpreply <nick> <tipo_de_ctcp> [mensaje]

 

·          Especifica una respuesta para los requerimientos CTCP del tipo expresado.

 

/dcc send <nick> [fichero1, fichero2, …]

 

·          Inicia un envio de ficheros hacia otro usuario. Se pueden especificar uno o más ficheros. Si no se especifica ninguno se abrirá una ventana de dialogo desde donde podremos navegar por nuestro disco para seleccionarlos.

 

/disconnect

 

·          Fuerza una desconexión inmediata.

 

/echo [color] [-e] [-s\-a\#canal\nick] <texto>

 

·          Escribe el texto en la ventana utilizando el color indicado (del 0 al 15). Puede especificarse la ventana de status (-s), la ventana activa (-a), un canal determinado o una ventana de un privado con un nick concreto. El modificador –e añade una marca de separación, una línea por encima y por debajo del mensaje.

 

/editbox [-s\-a\ventana] texto

 

·          Inserta el mensaje indicado en la línea de escritura (caja de edición) de una determinada ventana, en la de status (-s) o en la activa (-a).

 

/exit

 

·          Obliga al programa mIRC a desconectar y salir.

 

/flash [-w\-b] <texto>

 

·          Comando muy útil para insertarlo en un script para que nos avise de cuando s produce un determinado suceso si estamos en otra aplicación y tenemos el mIRC minimizado. Se produce un aviso intermitente en el icono o botón del mIRC en la barra de tareas de windows, el aviso continúa hasta que pulsemos el icono y restauremos el mIRC.

 

Se puede poner un texto que aparecerá una vez por segundo en el icono del mIRC, también podemos poner un “beep” que sonará con la misma frecuencia mediante el modificador –b, o bien otro sonido midi o wav si así lo indicamos en el dialogo “Sonidos – Beeps” de las opciones de mIRC y usamos el modificador –w.

 

Podéis ver un ejemplo inmediato escribiendo el comando:

//.timer305 1 10 flash –b Esto es una prueba

El timer nos dará tiempo a minimizar el mIRC para ver los efectos del comando (he puesto el número 305 al azar), pasados 10 segundos el botón del mIRC comenzará a mostrar intermitentemente la frase “Esto es una prueba” y a emitir “beeps” de aviso, continuará así hasta que se pulse el icono y se restaure en la pantalla el programa.

 

/font [[-a\-s\-b\] [<ventana>] <tamaño de fuente> <nombre de fuente]

 

·          Si indicamos el comando /font sin más parámetros se activará la aparición del dialogo de fuentes en la ventana en que estamos. Podemos también determinar directamente una configuración de fuente para la ventana activa (-a), la de status (-s) u otra que indiquemos, dando un tamaño y nombre de fuente. El modificador –b fuerza la aparición en negrita de la fuente.

 

/fsend [on\off]

 

·          Nos permite conectar o desconectar el DCC fast send.

 

/fserve

 

·          Envía una sesión de servidor de ficheros para otro usuario utilizando un DCC Chat con este. El usuario estará limitado a acceder sólo a los ficheros y directorios que indicamos en el comando, la sintaxis completa es:

/fserve <nick> <maxgets> <directorio_inicio> <fichero_de_texto_de_bienvenida>

Los maxgets son el máximo número de DCC gets simultáneos que el usuario puede tener durante una sesión de servidor de ficheros. El fichero de bienvenida es un texto que leerá el usuario cuando se conecta al servidor de ficheros, por ejemplo:

/fserve manolo 5 c:\user c:\instrucciones.txt

Esta línea iniciará una sesión del servidor con el usuario manolo, accediendo éste al directorio c:\user y enviará a manolo el texto del fichero instrucciones.txt; el usuario solo puede tener 5 gets simultáneos, es decir, solo puede recibir 5 ficheros simultáneamente. En cada directorio podemos colocar un fichero dirinfo.srv que describe este directorio, así cada vez que el usuario realice un CD (cambio de directorio), mIRC buscara esté fichero, y si lo encuentra, el texto que hay en su interior será presentado al usuario.

 

Los comandos principales que están a disposición del usuario una vez conectado son: cd (cambio de directorio), dir (listar directorio), ls (dictar directorio en modo multicolumna), get <fichero> (recibir fichero vía DCC), read <fichero de texto> (leer el fichero). Todos los comandos disponibles han sido enormemente limitados con la esperanza de que puedan evitar una violación de seguridad. (Es conveniente usar este comando con sus posibles reservas).

 

Si un usuario se ha retrasado demasiado, el servidor cerrará automáticamente la conexión. Podemos instalar el tiempo de retraso en el dialogo de Opciones DCC.

 

/goto <etiqueta>

 

·          Se usa en definiciones de scripts para producir un salto incondicional a un punto diferente del script.

 

/ial [on\off]

 

·          Este comando activa o desactiva la Lista interna de direcciones del mIRC que es necesaria en algunos comandos e identificadores. Esta lista guarda los datos de los usuarios que vamos encontrado en nuestra sesión, los que están en los mismos canales que nosotros… etc. Su capacidad es limitada, por lo tanto los más antiguos se irán eliminando a medida que se cargan otros nuevos.

 

/identd [on\off] [User_id>]

 

·          Activa o desactiva la opción Ident Server del Setup. Puede especificarse el User_ID deseado.

 

/ignore [-rpcntki] [-u<segundos>] <nick/dirección> [tipo]

 

·          Nos permite ignorar los mensajes procedentes de un nick especificado. Si no especificamos un tipo, sólo será ignorado el apodo del usuario, pero si lo hacemos, la dirección será buscada mediante un /whois y se aplicará la máscara correspondiente a este tipo; todos los mensajes procedentes de está dirección serán ignorados.

 

El modificador -r retira un ignore, por ejemplo:

/ignore –r Juan

Se puede especificar un ignore con una duración limitado en segundos:

/ignore –u600 Juan

Así mismo se pueden ignorar tan solo determinados envíos de un usuario, no todos ellos, mediante el modificador adecuado:

Privados (-p), mensajes al canal (-c), notice (-n), ctcp’s (-t), códigos de control (-k) e invites (-i). Puede indicar uno solo de ellos o varios simultáneos. Por ejemplo:

/ignore –pntik Juan

Este ejemplo pone un ignore al usuario Juan en todos sus envíos menos los que hace al canal.

 

/invite <nick> <#canal>

 

·          Invita a otro usuario al canal.

 

/join [-inx] [#canal]

 

·          Nos introduce en el canal especificado. Con el modificador –i entraremos en el último canal al que nos hayan invitado, los modificadores –n y –x permiten minimizar o maximizar la ventana del canal tras nuestra entrada.

 

/kick <#canal> <nick>

 

·          Expulsa a este usuario de un canal especificado (solo para OP).

 

/links

 

·          Presenta la lista de servidores de IRC enlazados en la red en que nos encontremos.

 

/list [<cadena>] [-min<número>] [-max<número>]

 

·          Nos presenta la lista de canales del IRC. Si especificamos una cadena de caracteres sacará solo aquellos canales que contengan esa cadena en su nombre. También se puede indicar que presente solo aquellos que tengan un número máximo y/o mínimo de usuarios en su interior.

 

Ejemplos:        /list      /list –min 5 –max 20    /list #ayuda

 

/load <-a\-ps\-pc\-pq\-pn\-pm\-ru\-rs\-rv> <fichero>

 

·          Este commando permite cargar en el area de memoria RAM correspondiente al mIRC los ficheros de alias, popus y remotes que le indiquemos. Solo podremos cargar uno cada vez.

 

La línea de modificadores equivalentes a la opción load son:  alias (-a), popas (-p) y remotes ( fichero de usuarios –ru, fichero de script –rs y fichero de variables –rv).

 

/load –a <fichero> à Carga un fichero de alias.

/load –ps <fichero> à Carga un fichero de popus para el status.

/load –pc <fichero> à Carga un fichero de popus para el canal.

/load –pq <fichero> à Carga un fichero de popus para los query y chat.

/load –pn <fichero> à Carga un fichero de popus para la lista de nicks.

/load –pm <fichero> à Carga un fichero de popus para la barra de menús.

/load –rs <fichero> à Carga un fichero de script.

/load –ru <fichero> à Carga un fichero de usuarios.

/load –rv <fichero> à Carga un fichero de variables.

 

Los ficheros serán de texto. Pueden tener cualquier extensión aunque el formato más recomendable es el .INI y para los ficheros de script la extension .MRC.

 

/log <on\off> [<ventana>]

 

·          Nos permite conectar o desconectar la grabación “log” en una ventana, o de la ventana actual si no se especifica una.

 

/mkdir <nombre de directorio>

 

·          Permite crear un directorio con el nombre que deseemos.

 

/me <mensaje>

 

·          Envía una acción a la ventana activa, es decir, un mensaje precedido de nuestro nick. Este comando no se puede usar en los remotes (eventos, … etc).

 

/mode [#canal\nick] [[+/-] modo [parámetros]]

 

·          Este es un comando que nos da un gran control sobre los usuarios y el canal. Para cambiar los modos del canal se requiere status de operador. La utilización del signo + o equivale a la aplicación o retirada de los efectos del modo que se pone a continuación.

 

Modos para el canal:

 

b <nick>: Banea a un usuario, equivale al comando /ban. La censura se extiende tanto al nick como al resto de la dirección del usuario. Por ejemplo:

 

/mode #curiosidades +b Pitakora

 

i: Hace que en el canal solo entren invitados.

l <número>: El canal es limitado a un número máximo de usuarios.

m: El canal es moderado (sólo los operadores o los usuarios con voz pueden mandar mensajes al canal).

n: No están permitidos al canal los mensajes externos.

o <nick>: Convierte al nick en operador del canal.

p: Hace que el canal sea privado, es similar al s.

s: El canal es secreto, no aparecerá en la lista de canales ni en el whois de los usuarios que están dentro.

t: El topic es limitado, sólo los operadores pueden cambiarlo.

k <clave>: Instala una clave secreta para acceder al canal (/join <#canal> <clave>).

v: Proporciona voz a un usuario.

 

Modos del usuario (cualquier usuario puede cambiar sus modos)

 

i: Nos hace invisibles ante un usuario que no conozca las letras exactas de nuestro apodo, o no esté en el mismo canal que nosotros.

s: Recibe las noticias del servidor.

w: Recibiremos los Wall-op.

 

/msg <nick> <mensaje>

 

·          Envía un mensaje privado (query) a este usuario.

 

/nick <nick1> [<nick2>]

 

·          Cambia nuestro nick por otro que  deseemos. Opcionalmente podemos indicar un segundo nick por si el primero ya está en uso.

 

/notify [-r] <nick> <comentario>

 

·          Añade un nick a la lista de notificación que no avisará cada vez que éste entre o salga del IRC. Opcionalmente se puede añadir un comentario que también será visualizado. Por ejemplo:

/notify Juan ¡Ciudado que este nukea!

Podemos eliminar un nick de la lista de notify insertando el modificador –r.

/notify –r Juan

Podemos ver la lista de notify con los usuarios que actualmente estén conectados mediante el modificador –s.

/notify –s

También podemos ocultarla usando el modificador –h.

/notify –h

 

/omsg [<#canal>] <mensaje>

 

·          Solo para operadores. Envía un mensaje privado a todos los operadores del canal actual o el especificado.

 

/onotice [<#canal>] <mensaje>

 

·          Envía mediante notice el mensaje especificado a todos los operadores de un canal. Es necesario ser operador para usar ese comando. Si no se especifica el canal el mensaje se mandará al canal activo.

 

/part <#canal>

 

·          Produce nuestra salida del canal.

 

/partall

 

·          Produce nuestra salida de todos los canales en los que nos encontremos.

 

/query <nick> <mensaje>

 

·          Abre una ventana de query a este usuario para enviarle un mensaje privado.

 

/quit [<mensaje>]

 

·          Cierra la conexión con el servidor de IRC. Opcionalmente podemos enviar un mensaje de despedida a todos los canales en los que nos encontramos. Por ejemplo:

/quit Hasta otro ratito amigos!!

 

/remove <fichero>

 

·          El fichero especificado será borrado.

 

/rename <fichero> <nuevo_fichero>

 

·          Permite renombrar un fichero. También es útil para mover los ficheros de un directorio a otro aplicando la sintaxis:

/rename <origen> <destino>

 

/resetidle

 

·          Pone a cero el identificador $idle.

 

/rmdir <directorio>

 

·          Permite borrar un directorio. Este directorio debe de estar vacío.

 

/run [-n] <fichero o programa> [parámetros]

 

·          Permite ejecutar un programa, bien especificándolo directamente o bien indicando un fichero de trabajo de ese programa. También es posible introducir parámetros que ese programa acepte por línea de comandos. Por ejemplo:

/run c:\comms\ftp\ftp.exe sunsite.unc.edu

Este ejecuta el programa ftp.exe con los parámetros sunsite.unc.edu

 

/say <mensaje>

 

·          Permite definir un alias que se escribe directamente en un canal como si estuviéramos diciendo algo, así que

/say hola a todos

sería lo mismo que teclear “hola a todos” en el canal actual. Es útil en el caso de un alias cuando queremos hacer la misma pregunta (o enviar la misma información) una y otra vez:

/info /say visita la página http://www.powerfriends.org/emulespanish/

Cada vez que tecleemos el alias /info, la frase especificada se mostrará en el canal o ventana actual.

Nota.- No se puede usar este comando en la sección de remotes, en su lugar usar: /msg <#canal> <mensaje>

 

/server <servidor\número> [puerto] [palabra clave]

 

·          Nos conecta con un servidor

/server irc.powerfriends.org

 

/set <%variable> <valor>

 

·          Se usa en scripts para crear y asignar valores a variables. Las variables deben de ir precedidas del signo %. La variable se puede eliminar con el comando: /unset [%variable]

 

/splay <fichero de sonido\stop>

 

·          Ejecuta un fichero de sonido para escucharlo solo nosotros, la orden /splay stop detiene un sonido en curso.

 

/timer<número\nombre> [-om] [tiempo] <repeticiones> <intervalo> <comandos>

 

·          Permite ejecutar comandos con un retardo de tiempo determinado, y que estos se repitan un número determinado de veces o indefinidamente hasta que detengamos el timer (poniendo las repeticiones a 0). El formato es por ejemplo:

/timer1 0 20 /say está away!

El timer1 imprimirá el mensaje en el canal actual, cada 20 segundos hasta que detengamos el temporizador.

/timer5 14:30 1 1 /quit Adiós, hora de salir

El timer5 esperara a las 14:30 y cerrará la sesión con el Server enviando el mensaje indicado.

 

Con el modificador –m se puede especificar el tiempo del intervalo en milisegundos. Para ejecutar un timer es necesario estar conectado al Server, salvo que se usemos el modificador –o.

 

Para ver la lista de los temporizadores activos teclee: /timers. Para desactivarlos todos teclee: /timers off, para desactivar uno determinado seria: /timer<número\nombre> off. También es posible desactivar un rango de timers simultáneamente, por ejemplo, con la siguiente orden desactivamos todos los timers enre el 30 y 39: /timer3? off.

 

Si estamos activando un nuevo temporizador, no necesitamos especificar el número del mismo, simplemente hacemos lo siguiente:

/timer 10 20 <comando>

Y mIRC añadirá a este comando el primer temporizador libre que encuentre.

 

Nota.- Es posible utilizar timers en rutinas de scripts, aplicando identificadores, el inconveniente es que el timer no evalúa el contenido de estos tras la primera ejecución. Por ejemplo:

/timerreloj 0 600 echo –a La hora actual es: $time

Este timer nos daría la hora cada 10 minutos, pero siempre presentaría la misma porque $time solo es evaluado una vez, la solución es aplicar la variante $!time. El símbolo “!” fuerza que el identificador sea evaluado a cada acción del timer.

 

/timestamp [-s\-a\-e] [on\off] [ventana]

 

·          Activa o desactiva la impresión de la hora delante de los mensajes que se reciben. La orden /timestamp sin más parámetros nos indica su estado actual: on o off.

 

El modificador –s activa el comando solo para la ventana de status, -a lo hace para la ventana activa y –e lo aplicara a todas las ventanas.

 

/titlebar [@ventana_personalizada] <texto>

 

·          Presenta el texto en la barra de título del mIRC o en una ventana personalizada que indiquemos.

 

/topic <#canal> <mensaje>

 

·          Cambia el topic o mensaje explicativo del canal que todos los usuarios verán junto al nombre del canal al hacer un /list, y en la barra de título de la ventana del canal.

 

/unload <-a\-rs> <fichero>

 

·          Descarga ficheros de alias y de scripts.

 

/uwho <nick>

 

·          Presenta la ventana de un usuario, en la que se muestra información sobre el. Se trata de la misma información que obtendríamos si ejecutáramos un /whois nick.

 

/whois <nick>

 

·          Muestra información sobre alguien.

 

/write [-cid –s<texto> -l<número>] <fichero> [texto]

 

·          Nos permite escribir líneas añadidas a un fichero. El modificador –c borra el fichero completamente antes de escribir en él, es decir, nos permite hacer borrón y cuenta nueva.

/write –c c:\info.txt prueba

Con este comando el fichero info.txt sería borrado y solo contendría la línea con la cadena “prueba”.

 

El modificador –l<número> especifica el número de línea en la que se va a escribir el texto, si no lo insertamos, la línea será añadida al final del fichero.

/write –l5 c:\info.txt prueba

Este comando sobrescribirá la línea  5 del fichero info.txt con la expresión “prueba”.

 

El modificador –i indica que el texto debería ser insertado en la línea especificada en lugar de sobrescribirla. Si no indicamos ningún texto, una línea en blanco será insertada, y si no especificamos el número de línea, una en blanco será añadida al final del fichero.

/write –il5 c:\info.txt

Una línea en blanco será insertada en la línea 5 del fichero “info.txt”.

 

El modificador –d elimina una línea del fichero, si no especificamos el número de la línea, la ultima del fichero será eliminada.

 

El modificador –s<texto> buscará en el fichero una línea que comience por el texto indicado y operará con ella.

 

/writeini <fichero ini> <sección> [item] [valor]

 

·          Permite escribir y modificar valores en un fichero de texto del tipo .ini.

 

Por ejemplo, podemos conseguir modificar una sección llamada [DDE] de un fichero config.ini para que tenga la siguiente forma:

 

[DDE]

ServerStatus=on

ServiceName=mirc

 

Las ordenes correspondientes serían:

/writeini config.ini DDE ServerStatus on

/writeini config.ini DDE ServiceName mirc