Commandes dos dans mirc

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 184 fois - Téléchargée 21 fois

Contenu du snippet

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 / Exemple :


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))
}

A voir également

Ajouter un commentaire

Commentaires

griffondorr
Messages postés
436
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
ben dis moi ce que t'a mis a jour et ce que tu as modifié ou arranger par rapport a avant stp
monsieur_canard
Messages postés
22
Date d'inscription
vendredi 11 août 2006
Statut
Membre
Dernière intervention
30 octobre 2008
-
bah voilà, je viens de "mettre a jour" ...
griffondorr
Messages postés
436
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
j'espère que la version 2.0 sortiras bientot alors :p
monsieur_canard
Messages postés
22
Date d'inscription
vendredi 11 août 2006
Statut
Membre
Dernière intervention
30 octobre 2008
-
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...
griffondorr
Messages postés
436
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
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

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (monsieur_canard)