Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMMANDES DOS DANS MIRC


Information sur la source

Catégorie :Divers Classé sous : cmd, dos, dosbox, command, msdos Niveau : Débutant Date de création : 06/06/2007 Date de mise à jour : 02/10/2008 22:32:55 Vu : 10 154

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (33)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
C'est pas nouveau, je sais ...
Mais voila, j'avais besoin d'un outil permettant d'exécuter n'importe quelle commande DOS via mIRC... ce que les autres applets ne me permettaient pas de faire.

Une interraction avec cmd.exe & mIRC sans dll et sans comopen ...


Enfin voila.
N'hésitez pas à laisser des comentaires ...
 

Source

  • on *:load: { mkdir $mircdircmd }
  • menu * {
  • $iif( $active === @cmd, close,MS-DOS) : action $active
  • }
  • alias -l action window $iif( ($1 === @cmd), -c, -dek0) @cmd
  • alias -l xr {
  • var %s = $iif(($1), $1,$r(10,15))
  • while (%s) var %r = $+(%r,$r(a,z)) ,%s = %s - 1
  • return %r
  • }
  • alias -l report { var %report.file = $+($mircdircmd\,$1, .tmp)
  • if ($hget(report, $1) < $lines(%report.file)) {
  • if ($hget(zreport, $1)) hdel zreport $1
  • var %report.read = $replace($read(%report.file, $hget(report, $1)), $chr(130),é,$chr(255), $chr(32), $chr(138),è, $chr(156), oe)
  • hinc -m report $1
  • echo @cmd $iif( (%report.read),%report.read,-)
  • }
  • else {
  • if ($hget(zreport, $1-) > 5000) {
  • hdel zreport $1-
  • hdel report $1-
  • return
  • }
  • hinc -m zreport $1-
  • }
  • .timer_report $+ $1 1 0 report $1
  • }
  • on *:input:@cmd: {
  • $iif( ($left($1,1) == /), return, echo 9 -at 3*14 Traitement de la commande $qt($1-))
  • var %output = $xr
  • hinc -m report %output | report %output
  • run -n cmd.exe /C $1- > $qt($+($mircdircmd\,%output, .tmp))
  • }
on *:load: { mkdir $mircdircmd }

menu * {
  $iif( $active === @cmd, close,MS-DOS) : action $active
} 

alias -l action window  $iif( ($1 === @cmd), -c, -dek0) @cmd

alias -l xr {

  var %s = $iif(($1), $1,$r(10,15)) 
  while (%s) var %r = $+(%r,$r(a,z)) ,%s = %s - 1

  return %r
} 

alias -l report {  var %report.file = $+($mircdircmd\,$1, .tmp)

  if ($hget(report, $1) < $lines(%report.file)) { 

    if ($hget(zreport, $1)) hdel zreport $1

    var %report.read = $replace($read(%report.file, $hget(report, $1)), $chr(130),é,$chr(255), $chr(32), $chr(138),è, $chr(156), oe)
    hinc -m report $1

    echo @cmd  $iif( (%report.read),%report.read,-) 
  }

  else { 

    if ($hget(zreport, $1-) > 5000) { 

      hdel zreport $1- 
      hdel report $1- 
      return 
    }

    hinc -m zreport $1-
  }

  .timer_report $+ $1 1 0 report $1
}

on *:input:@cmd: { 
  $iif( ($left($1,1) == /), return, echo 9 -at 3*14 Traitement de la commande $qt($1-))

  var %output = $xr
  hinc -m report %output | report %output

  run -n cmd.exe /C $1- > $qt($+($mircdircmd\,%output, .tmp))
}

Historique

06 juin 2007 14:44:21 :
Modification des commentaires -_-'
12 juin 2007 13:49:24 :
Voila, j'ai mis a jour les quelques commentaires du script... Note: pour executer des programmes 'externes' à cmd.exe (genre console winrar , nmap, etc ...), il faut copier les fichiers *.exe dans c:\windows\system32\
14 juin 2007 10:08:59 :
SCREENSHOT
14 juin 2007 10:15:31 :
screen
30 septembre 2008 22:14:09 :
Réécriture du code et optimisations diverses...
30 septembre 2008 22:16:22 :
* Réécriture du code * Les caractères mal interprétés passent mieux maintenant (peut-être pas tous, n'hésitez pas à "laché vo coms!!!!") Bisous je vous aime :)
02 octobre 2008 22:32:55 :
Optimisations diverses.

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 10/06/2007 07:10:41

mirc ne possede pas la commande /exec ?
sous xchat, /exec -o commande pour renvoyer le resultat sur lechan, ou /exec commande pour l'afficher simplement

signaler à un administrateur
Commentaire de monsieur_canard le 11/06/2007 10:32:55

Sisi bien sûr, c'est pour cela qu'il y a des addon de ce genre qui sortent, car la commande existe!
-_-'

Y'a la commande /run qui permet de lancer des applis (comme ici, dos par exemple), ou pouvant très bien lancer IE ou firefox, ou autre ...

La seule solution pour avoir DIRECTEMENT l'echo de cmd.exe dans mIRC est d'utiliser des com , ce que je ne connais pas, et qui limite les commandes pouvant etre executées... les différents addon que j'ai essayés ne pouvaient pas (et je ne sais pour quelle raison) exécuter toutes les commandes que j'avais besoin... Comme nmap et autre...

Je ne sais pas si j'ai été clair, mais il fait brumeux dans ma tête... (tout enfumé) ...
a+

signaler à un administrateur
Commentaire de DragoonMaster le 11/06/2007 14:02:50

ça alourdis les sources => un commentaire compilé ne prend pas de place, car supprimé, me semble t il ...

signaler à un administrateur
Commentaire de wims le 12/06/2007 18:25:50

Tu peux mettre un screenshot ? des exemples d'utilisation ?
Donc déja, le code ne marche pas avec les repertoires a espace, même apres avoir modifier ton code pour les espaces, cela ne marchais tjs pas (ton timer s'execute bien 500 fois mais je devrais avoir une réponse)
ton alias _r s'optimise en une ligne :
alias -l _r { var %s = $1 | while (%s) var %r = $+(%r,$r(a,z)) ,%s   = %s - 1 }

J'ai essayé avec ipconfig par exemple, ça n'a rien donné.

signaler à un administrateur
Commentaire de monsieur_canard le 14/06/2007 10:13:31

Ok, voila, je t'ai mis un petit screen shot où je te montre l'utilisation de netstat, ping et chkdsk ...
Et sérieusement, si vous pourriez etre un peu moins 'froid' adns vos commentaires... vous n'êtes pas des Dieux à respecter hein ;-) Désolé de ne pas coder aussi bien que vous, chers maitres ...

J'ai aussi fait une petite maj dans le code: la création du répertoire 'cmd' à la racine de mIRC ...
Et oui, effectivement, mIRC doit être placé dans un répertoire sans espace ...

Enfin voila, ma source fonctionne, mais si vous êtes trop boulets que pour l'utiliser, j'y peux rien...
a toute...

signaler à un administrateur
Commentaire de wims le 14/06/2007 21:12:55

T'es en plein rêve, tu post ton code ici pour facilité la vie de l'user, donc c'est a toi de faire le boulot, le but c'est pas de prendre ton code, et se dire : "ah tient son code prend pas les espaces, ah tient il veux écrire dans le dossier cmd\, mais il ne le crée pas avant", c'est se dire : "ah oué putin il gère son code, il marche super bien"

Donc non je suis désoler, ta source ne fonctionne pas avec les répertoire a espace, a ton avis, on va tous changer nos repertoire juste pour ton addon ?


signaler à un administrateur
Commentaire de wims le 14/06/2007 22:16:11

Donc apres avoir maté vite fait, j'ai modifié et otimisé ton code :

on *:input:@cmd:{
  if (!$isdir(cmd)) mkdir cmd | elseif ($left($1,1) == /) return
  linesep -a | echo 9 -a $time 3*14 Traitement de la commande:15 $1-
  var %s = 10 ,%r | while (%s) var %r = $+($r(a,z),%r) ,%s = %s - 1
  var %output = $+(cmd\,%r) | write $+(%output,.bat) $1- > $+(%output,.txt)
  run -n $+(%output,.bat) | var %output %output $+ .txt
  .timer 1 5 loadbuf @cmd %output | .timer 1 6 linesep -a $(|) .remove %output $(|) .remove $replace(%output,txt,bat)
}
alias dos window -e @cmd

le truc c'est que ya plein de caractere qui ne s'affiche pas, c'est assez embettant

signaler à un administrateur
Commentaire de DragoonMaster le 14/06/2007 22:29:46

12/06/2007 13:49:24 Voila, j'ai mis a jour les quelques commentaires du script... Note: pour executer des programmes 'externes' à cmd.exe (genre console winrar , nmap, etc ...), il faut copier les fichiers *.exe dans c:\windows\system32\

C'est sans doute à revoir, pour les utilisateurs chez qui le dossier c:\windows n'existe pas !
(winnt pour windows 2000)

signaler à un administrateur
Commentaire de monsieur_canard le 15/06/2007 09:11:25

DragoonMaster: Fais une recherche sur 'cmd.exe' (ou équivalent sous win2000), et copie alors les exe dans le même répertoire...

Wims: Ok merci c'est cool ton optimisation.

signaler à un administrateur
Commentaire de monsieur_canard le 15/06/2007 09:13:09

Pour les caractères qui te dérangent, ça peut se résoudre avec un dialog... mais est-ce qu'un dialog est vraiment utile (je suis pas fan des dialogs... spa pratique)...

signaler à un administrateur
Commentaire de wims le 15/06/2007 12:22:07

Tu vas le résoudre comment avec un dialog ? Parce que si il n'y a que ça, tu crée un dialog caché, et tu récupère le texte après.

signaler à un administrateur
Commentaire de monsieur_canard le 15/06/2007 16:24:00

Sois moins agressif bordel ...

A la place d'avoir une fenetre, tout se passera dans un dialog ... là il n'y aura plus de problèmes d'encodage de caractères...

Comprends-tu?

signaler à un administrateur
Commentaire de wims le 15/06/2007 17:54:48

Je ne suis pas agressif, tu le prends mal c'est tout =/ , mais je doute quand au changement que va apporter le dialog sur le texte. C'est le .txt lui même qui contient les caractères mal encodé donc j'vois pas trop comment faire, mais si tu sais, dis le :)

signaler à un administrateur
Commentaire de monsieur_canard le 18/06/2007 16:54:50

Oui, tu as raison, je suis susceptible ... désolé c'est ma faute ...

mmmh, je pense l'avoir déjà fait dans un dialog, et je CROIS (mais sans certitude absolue), que le problème est réglé ... sinon, il 'suffit' de retirer les caractères spéciaux...

Bon, ce soir je testerai... et ajouterai un dialog si cela règle le problème... mais je ne suis pas fan des dialogs, c'est pour cela qu'il n'y en avait pas d'office ...

@+

signaler à un administrateur
Commentaire de Proutie66 le 14/08/2007 05:14:53

Ton code est bien, pratique et surtout utile.
Ne t'inquiète pas pour les boulets qui viennent ouain ouain, c'est le propre d'ircfr.com, il convient juste de s'y habituer

signaler à un administrateur
Commentaire de griffondorr le 23/09/2008 18:30:06 3/10

un 3/10 pour l'ensemble ;)

signaler à un administrateur
Commentaire de monsieur_canard le 30/09/2008 22:18:18

Merci mon bon prince :)

signaler à un administrateur
Commentaire de monsieur_canard le 30/09/2008 22:20:31

ça valait bien la peine de déterrer la chose tiens...

J'avoue que le code précédent était assez pourris, et j'ai donc (enfin) fait une maj...

Puis bon, t'es pas content.. tu sais quoi hein :p

signaler à un administrateur
Commentaire de griffondorr le 30/09/2008 23:09:52

rien ne remplaceras les commandes dos de windows ;)

signaler à un administrateur
Commentaire de monsieur_canard le 30/09/2008 23:23:16

¿Quel est le rapport avec les commandes

signaler à un administrateur
Commentaire de griffondorr le 30/09/2008 23:26:05

ben parce que ta source parle des commandes dos c pour sa :p

signaler à un administrateur
Commentaire de monsieur_canard le 30/09/2008 23:34:51

Euh, d'accord...

Je touche pas aux commandes, seule l'interface change (une fenêtre mirc à la place du terminal).

Rien de bien transcendant mais parfois utile... (genre le CLEAR qui bien efface l'écran, à la place d'imprimer des 'lignes blanches' jusqu'à l'écran suivant...).

Il y a d'autres petits détails qui changent...

signaler à un administrateur
Commentaire de griffondorr le 01/10/2008 10:13:58

t'aurais du mettre tout sa dans un zip avec un readme.txt sa aurais était mieux, parce qu'on sais meme pas la commande qu'on doit taper pour que l'écran dos apparaissent sur le mirc et qu'elle type de commandes peut t'on utilisr dans ton addons.
voilà, merci d'éclaircir ce point ;)

signaler à un administrateur
Commentaire de monsieur_canard le 01/10/2008 19:04:08

o_O
Alors, c'est VRAIMENT super compliqué, j'ai hésité à mettre un fichier readme, mais je me suis dit "non, même avec ça, les gens comprendront pas" ...


Alors, voici la démarche d'ingénieur à suivre:

Clic droit dans n'importe quelle fenêtre (allez, disons "Status"), sélectionner "ms-dos" ... Une fenêtre s'ouvre, entrez-y les commandes voulues (genre netstat, ping, chkdsk, ...), exactement comme dans la console winwin...

Ensuite, pour fermer la fenêtre (tout aussi compliqué que pour l'ouvrir...):
Clic droit dans @cmd, close...

J'espère avoir été assez clair, ou je te ré-expliques? :p

signaler à un administrateur
Commentaire de griffondorr le 01/10/2008 21:20:01

attend je vais tester et je te dis sa tout de suite ;)

signaler à un administrateur
Commentaire de griffondorr le 01/10/2008 21:27:41

franchement je viens d'installer le truc là, le fond blanc dans le carret qui représente les commandes dos c'est blanc sa fais moche , j'aurais préféré noir, enfin bref, je teste le reste là et je te dis sa dessuite ;)

signaler à un administrateur
Commentaire de griffondorr le 01/10/2008 21:33:46

j'ai une question toute simple et répond moi z'y franchement stp, est ce dans ton addon là, ya toutes les commandes dos qu'on peut taper qui a dans la commande dos de windows ou ya n'a moins que windows ?
car je veux savoir si t'a tout mis les commande dos dans ton addon là, est ce qu'ils ya toutes les commande dos dans ton addons ? répond à la question stp et soit franc

signaler à un administrateur
Commentaire de monsieur_canard le 02/10/2008 10:05:50

Nan...

ftp et telnet ne fonctionnent pas... puis peut-être d'autres encore... j'ai pas tout essayé (ou pas je ne me souviens plus... y'a plus d'un an quand même...).

Tiens, je te nomme testeur officiel... Donc, si tu pouvais tester toutes les commandes et me faire un résumé (en trois exemplaires: une feuille mauve, une rose et un bleue) de +/- 50lignes, avec les consonnes en vert, et les voyelles en bleu, sans faut d'orthographe, et conjugué au subjonctif imparfait.

Merci de me remettre cela avant demain 8h !

signaler à un administrateur
Commentaire de griffondorr le 02/10/2008 19:26:37

mdr, t'es pas le prof , mais normalment c'est à toi , de tester les commande dos donc teste les toi, vu que c'est toi qui a postuler la sources ;) et si tu veux que je t'envoie vraiment un rapport comme tu dis, passe ton email et je te l'enverais :p mais d'abord teste les toi :p

signaler à un administrateur
Commentaire de monsieur_canard le 02/10/2008 21:58:45

La réponse était +/- dans le post, mais je vais essayer de l'expliquer en détail :

Les commandes type telnet & ftp ne fonctionnent pas, car celles-ci nécessitent une/des action(s) après les avoir exécutées (ici, telnet & ftp sont des commandes externes à cmd.exe, et nécessitent des actions -comme entrer le login- après exécution depuis mirc, ce que cet addon ne gère pas -mais j'imagine que l'utilisation des COM peut arranger cela-).

MAIS: certains programmes externes en console (genre winrar, nmap & autres) peuvent être utilisés, car la commande tiens en une ligne.
ie: nmap -P0 4.2.2.4

MAIS(2) : ces programmes externes ne peuvent être exécutés que si ces-dits programmes sont installés SOIT:

-dans le rootpath de mirc ($mircdir)
-dans le répertoire systeme de windows (c:\windows\system32 sous xp).


NOTE:
Il y a encore certains bugs de caractères (ç, è , et quelques autres) , je corrigerai cela l'année prochaine (cf date de déterrage du code...).

@wims : j'en profiterai pour 'implémenter' ton optimisation du générateur de chaine aléatoire...

signaler à un administrateur
Commentaire de griffondorr le 02/10/2008 22:24:37

j'espère que la version 2.0 sortiras bientot alors :p

signaler à un administrateur
Commentaire de monsieur_canard le 02/10/2008 22:35:24

bah voilà, je viens de "mettre a jour" ...

signaler à un administrateur
Commentaire de griffondorr le 02/10/2008 22:40:09

ben dis moi ce que t'a mis a jour et ce que tu as modifié ou arranger par rapport a avant stp

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

probleme de variable [ par Virtuallllll ] depuis aujourd'hui plus aucun script qui utilise des variables ne marche ... a chaque fois ds le status il me met "%cmd Unknown command"et qd j'essaye Script simple mais qui ne marche pas :( [ par Tamahome ] Bonjour,voila j'ai fait un petit script qui permet de lancer un programme sur un timer (tous les soirs a 00h00, chaque 1er jour du mois, et chaque dim dl mp3 [ par valantin ] ~~DeMoN~~voila deja bonjour je cherche une command pour faire demarre le dcc automatiquement quand un user tape une command exemple &lt; !le titre du aide pour une cmd [ par Requiem_Goth ] Bonjour, je débute dans le scripting, j'ai un niveau assez faible malheuresement mais jsp un jour y arriver... voila je pose ma question donc lolje po Commandes Bots [ par DetaX ] Bonjour tout le monde je voudrais savoir la cmd pour kan kk join le chan le bot lui dit kk chose en notice + plein de cmd utiles . MerciDetaX probleme de ($nick unknown command [ par J4Gu4R ] voila dans ma remote un évenement de kickon *:KICK:*:{ if ($knick == $me) { echo -s je me fais kick } elseif ($nick == $me) { echo -s je ki Commande Mirc ... [ par R4zoX ] Bonjour j'ai essayer de cr&#233;er une cmd avec tout ce que ma donn&#233;e l'admin mais impossible de trouv&#233; ce que je d&#233;sir&#233; .Je voudr commande bot en pv [ par wariorz ] Bonjour, voil&#224; j'essaye de trouver le code pour que lorsqu'on tape !cmd en pv &#224; mon bot, ben &#231;a r&#233;ponde &#224;a cet cmd dans cette Auto ===> Unknown Command [ par Kaori_87 ] Kikoo a tous !&nbsp;&nbsp; Voilou, je suis une petite nouvelle dans le monde d'IRC...Je suis sur un MAC OS X 10.3.9 Powerbook G4 et j'utilise X-Chat A Be soin d'aide pour AmigagaAmp [ par Dragounix ] je l'installe dans mon script et je le lence le lecteur AmigagaAmp et sa vien ça dans la fenetre status : A4SKININT Unknown command-A4DEMTEXT Unknown


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,874 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.