Bienvenue aux batcheurs fous

 

 
Liste d'utilitaires pour les Batchs, que l'on peut trouver dans cette page :

Le téléchargement se trouve en fin de chaque descripif.

Lorsque la consultation est terminée, vous pouvez revenir ici en cliquant sur le bouton "précédent" de votre navigateur, ou avec [Alt]-[flèche_gauche]


 

 

 caps.exe permet de forcer le clavier en majuscules (caps-lock).

 

Utilisation :  

caps  [Entrée]

caps ?  [Entrée]  

 

Téléchargement

 


 

delcrlfd.exe  supprime les caractères CR(13) et LF (10) situés à la fin (à droite) d'un fichier texte (Ascii).

 

Utilisation :
 
delcrlfd  nomfichier 

 

Exemples :
 

delcrlfd  toto.txt 
delcrlfd  ""titi et gros minet.txt 

 

Télécharger

 

 


 

delcrlfg.exe  supprime les caractères CR(13) et LF (10) situés au début (à gauche) d'un fichier texte (Ascii).

 

Utilisation :

delcrlfg  nomfichier

 

Exemples :

delcrlfg  toto.txt

delcrlfg  ""titi et gros minet.txt


Télécharger

 


 

fclipboard.exe envoie les données filtrées dans le presse-papier.

 

Rappel : le filtre, c'est une des traduction, pour le "pipe" :  " | "  

 

Exemples d'utilisation :

fclipboard ? [Entrée]

dir *.bat /B|fclipboard

echo Azerty 12345 € ë@éè|fclipboard

 

Télécharger

 

 


 


getweb.exe
capture une page-web ou un fichier, sur Internet.

Attention, il faut donner le vrai nom ; les valeurs par défaut (index.htm, index.html, init.htm, etc.) dépendent des serveurs web, et ne sont donc pas prises en compte.

Il est parfaitement possible de capture un fichier (téléchargement).

Seul l'objet indiqué est récupéré ; les objets joints (images, frames, etc.) sont ignorés.

Le résultat est toujours enregistré dans la racine du disque C: ; une boîte d'alerte indique quand la capture (téléchargement) est terminée.

 

Exemples d'utilisation :  

getweb  http://mclaveau.com/index.htm

getweb http://mclaveau.com/cocacola.mid

 

Télécharger

 

 

 



mailCDO.exe
peut envoyer un e-mail, en ligne de commande.
 

________________________

mailCDO est maintenant en version 2. 
Cette version apporte de nombreuses nouveautés : possibilités de choisir le port, le SMTP, de s'authentifier, d'utiliser jusqu'à 3 pièces jointes, d'envoyer des e-mails en HTML, de consulter le compte POP avant envoi, etc.
________________________

 

Utilisation :

         mailCDO  param=XXX  param=YYY  param=ZZZ  ...  ...

Les paramètres sont composés d'une  clef  +  =  +  valeur 
Les clefs (paramètres) possibles sont :

  • to         adresse e-mail du destinataire
  • from       adresse e-mail de l'expéditeur
  • subject    adresse e-mail du destinataire 
  • body       message texte (corps du message) 
  • bodyhtml      message HTML (corps du message ; source HTML) 
  • attachment1    nom du fichier pièce jointe 1 
  • attachment2    nom du fichier pièce jointe 2 
  • attachment3    nom du fichier pièce jointe 3
  • smtp       (optionnel) serveur 
  • username   (optionnel) nom utilisateur pour envoi 
  • password      (optionnel) serveur 
  • ipport       (optionnel) serveur 
  • ssl         (optionnel) serveur

certains serveurs de messagerie nécessitent la consultation du compte POP avant de pouvoir envoyer des messages. Pour cela, mailCDO gère les paramètres suivants : 

  • popserv     (optionnel) serveur POP ; si le paramètre est renseigné, la consultation POP sera lancée avant l'envoi
  • popcompte   (optionnel) compte POP  ; si la paramètre est vide, et popserv renseigné, username sera utilisé
  • poppasse    (optionnel) mot_de_passe POP  ; si la paramètre est vide, et popserv renseigné, password sera utilisé  

 

Exemples :

  mailCDO  to=titi@acme.com  from=gros.minet@acme.com  subject="Essai 2"  body="Petit message"

  mailCDO  to=grand@gmail.com  subject="photo"  body="P-Joint"  from=petit@acme.com  attachment1="C:\velo.jpg"  ipport=465

  mailCDO  to=grand@acme.com  subject="photo"  body="Mon message"  from=petit@acme.com  popserv="pop.toto.com"  popcompte="comptmsg"  poppasse="ABCD"

 

Téléchargement :

                cliquer_ici

 

 


 


 

 

 

 

 

 

message.exe permet d'afficher une boîte d'alerte, durant un temps limité.
 

 

Il y a 3 paramètres, donc un facultatif :
 
1.    Titre du message
2.    Texte du message ; facultatif
3.    Durée (en millisecondes) ; facultatif ; 3 secondes par défaut.
 

Notez l'utilisation des guillemets, si c'est nécessaire.

 

 

Exemples d'utilisation :

message  [Entrée] 

message  "Titre de test"  " Message de test"   [Entrée]

message  Titre_numéro_2  " Message de test 12345 67890"  5000  [Entrée]

 

Télécharger

 


 

messclip.exe permet d'afficher une boîte de message, avec plusieurs messages successifs. 

La fenêtre reste active tant qu'elle n'est pas terminée.

Pour changer le message, il faut envoyer, dans le presse-papier (en mode texte), des chaînes de caractères particulières. Elles doivent commencer par  M:   (sinon, elles sont ignorées). 

Il y a deux chaînes spéciales :   

·    M:FIN        permet de terminer (fermer) la fenêtre de message.
·    M:PUB     permet d'afficher le nom du développeur

Pour envoyer des paramètres, en invite de commande, utilisez parclip.exe   

Regardez les exemples, il sont formateurs.

Notez l'utilisation des guillemets, si c'est nécessaire.

 

Exemples d'utilisation :

messclip  [Entrée]

Puis : 

parclip  M:Message_1 

parclip  M:PUB

parclip  "M:Message un peu plus long _1"

parclip  M:FIN

 

Télécharger


 


message-techno.exe 
est similaire à message.exe. La seule différence tient dans le skin qui a un aspect futuriste (techno) pononcé.

L'utilisation étant similaire à message.exe, veuillez vous reporter à la page correspondante.

Attention :

  • il arrive, parfois, que le premier lancement sur un ordinateur n'affiche pas l'écran. Il suffit généralement de relancer ; ensuite, ça fonctionne normalement.
  • sous Vista, le dessin de l'écran est sauvegardé dans  C:\   veillez à avoir les droits d'accès (au moins au premier lancement).

Télécharger

 


 

 


incmessage.exe 
permet d'afficher une boîte d'alerte, durant un temps limité.
Ensuite, on peut mettre à jour (changer, compléter) le contenu de la boîte.

 

L'utilitaire est en deux parties :

  • incmessage.exe  permet d'afficher la boîte
  • incsender.exe  sert à envoyer / changer du contenu dans la boîte 

Il y a 3 paramètres (facultatifs) pour incmessage.exe :

  1. Durée (en secondes) ; facultatif ; 30 secondes par défaut. 
  2. position X (horizontale) en pixels ; -1 pour centrer sur l'écran ; -1 par défaut
  3. position Y (verticale) en pixels ; -1 pour centrer sur l'écran ; -1 par défaut

Il y a 2 paramètres pour incsender.exe :

  1. Ordre ; doit être parmi :  
    • LIG1 ; écrit sur la ligne 1
    • LIG2 ; écrit sur la ligne 2
    • LIG3 ; écrit sur la ligne 3
    • LIG4 ; écrit sur la ligne 4
    • LIG5 ; écrit sur la ligne 5
    • SCROLL ; supprimer la ligne 1, remonte les 4 lignes suivantes, écrit le 2e paramètre (qui peut être un espace) sur la ligne 5
    • VIDE ; efface toutes les lignes de la boîte incmessage  
    • EMPTY ; identique à VIDE
    • CLOSE ; ferme la boîte incmessage
  2. Texte ; c'est le contenu qui sera envoyé à incmessage.exe

 

Exemples d'utilisation : 

Le batch ci-dessous montre comment utiliser les différentes ordres que comprend  incmessage.exe

start "" incmessage 8 -1 -1
::  incmessage   durée(secondes)   position_X   position_Y 
::  30 secondes et centré, par défaut.
::  -1  ==>  position centrée
::  autres modes de lancement :
::       incmessage
::       incmessage  24
::       incmessage  8  -1  200
sleepm.exe 400

incsender.exe LIG1 "Azerty 123 - ligne UN - 1111111111"
sleepm.exe 400
incsender.exe LIG2 "Deux deux 2222 DEUX"
sleepm.exe 400
incsender.exe LIG3 "uy gug uguy gffgtyftyf3333"
sleepm.exe 400
incsender.exe LIG4 "uy gug uguy gffgtyftyf 4444444"
sleepm.exe 400
incsender.exe LIG5 "uy gug uguy gf 555"
sleepm.exe 800

incsender.exe SCROLL zzzzzzzzzzzzz
sleepm.exe 500

incsender.exe SCROLL " "
sleepm.exe 250
incsender.exe SCROLL " "
incsender.exe SCROLL " "
incsender.exe SCROLL " "
incsender.exe SCROLL " "
sleepm.exe 500

incsender.exe LIG1 AAAAAAAAAAAAAAAAAAAAAA1
incsender.exe LIG2 AAAAAAAAAAAAAAAAAAAAAA2
incsender.exe LIG3 AAAAAAAAAAAAAAAAAAAAAA3
incsender.exe LIG4 AAAAAAAAAAAAAAAAAAAAAA4
incsender.exe LIG5 AAAAAAAAAAAAAAAAAAAAAA5
sleepm.exe 750

incsender.exe VIDE " "


incsender.exe LIG3 "    Ligne TROIS (333333333333)"
sleepm.exe 1500

incsender.exe CLOSE "CLOSE"

 

Télécharger incmessage.exe

Télécharger incsender.exe  



 


simpledit.exe
est un éditeur ultra-simple. Minimaliste, même.

 

Il permet de créer / modifier des batch, d'une manière encore plus facile qu'avec notepad.

Mais, il n'est pas prévu pour les fichiers gros ou complexes.

 

Télécharger

 


 


 


MMouse.exe
offre un contrôle de la souris, en ligne de commande.
 

 

Les possibilités sont :
·    positionnement de la souris
·    clic droit, gauche ou milieu
 

 

Il y a 3 paramètres, dont 1 facultatif :
 
1.    position X (en pixels de l'écran, horizontalement, en partant de la gauche)
2.    position Y (en pixels de l'écran, verticalement, en partant du haut)
3.    bouton de la souris (simulation du clic) ; peut être :
·    'left'
·    'right'
·    'middle'
 


 


 

 

Exemples d'utilisation :
 

 

    mmouse  [Entrée]
 

 

    mmouse  300  240  [Entrée]
 

 

    mmouse  300  200  'left'  [Entrée]

Télécharger



 


num.exe
force le clavier numérique en num-lock.

  
Exemples d'utilisation :

    num  [Entrée]

    num  ?  [Entrée]

 

Télécharger

 


 

 


 

 

 

runlike - lance une commande sous un autre compte utilisateur

(runlike existait autrefois sous le nom "runas.exe" ; mais ce nom était trop mal choisi, car homonyme d'une commande standard de Windows).


RunLike est composé de deux utilitaires :

  • runlikef.exe  permet de définir les paramètres. ces paramètres seront cryptés, puis enregistrés dans un fichier. Le nom du fichier est donné par l'utilisateur.
  • runlike.exe  permet de lancer la commande, en utilisant les paramètres enregistrés dans un fichier dont le nom est donné en paramètre (exemple : runlike toto.dat). 
    A noter que, si aucun paramètre n'est donné, runlike cherche un fichier, de même nom, avec l'extension .dat . Cela permet d'utiliser runlike dans des cas où il n'est pas possible d'utiliser des paramètres. N'oubliez pas que rien n'interdit de copier/renommer runlike.exe sous un autre nom de fichier.

 

Le lancement de runlikef ouvre l'écran suivant : 

      


Vous quelques indications pour remplir les champs :
 
Utilisateur :  nom d'utilisateur. C'est le compte d'utilisateur qui sera utilisé, pour lancer la commande. Ce nom devra être déclaré (exister) sur l'ordinateur cible  (rien n'empêche de préparer un fichier, pour une utilisation sur un autre ordinateur).
Si le champ est laissé vide, la commande sera lancée sans spécification d'utilisateur. Cela permet d'utiliser runlike comme une sorte de compilateur de commande (souvenez-vous de la possibilité d'utiliser le même nom pour le fichier et pour runlike). 
 
Password :  c'est le mot_de_passe de l'utilisateur
 
Commande :  C'est la commande qui sera lancée. Quelques exemples de commandes : 

    •  notepad c:\document1.txt
    •  cmd /cCD /DC:\ && dir C*.* >tmpdir.txt
    •  cmd /cstart "" c:\malettre.doc
    •  cmd /cstart "" "%ProgramFiles%\Microsoft Office\Office12\winword" %1

(dans le dernier exemple, il faut ajouter une question ; le contenu de la réponse de l'utilisateur remplacera %1)

Fichier :  nom du fichier dans lequel les paramètres seront enregistrés. Ces données sont codées, ce qui empêche quiconque de retrouver les informations.
 
Question :  Cela permet de demander une information, au moment de lancer la commande. Cette information remplacera  %1 dans le corps de la commande, pour son lancement. Cette fonctionnalité supplémentaire permet d'assouplir encore plus l'utilisation de runlike. Par exemple, je l'utilise pour lancer un logiciel de comptabilité, en posant la question du code du dossier souhaité.

 


Utilisation de runlike :  il suffit de faire suivre runlike avec le nom du fichier.
 
Exemples : 
        runlike  toto.dat
        runlike  cde01
        runlike                  (pas de paramètre, donc utilisation du fichier runlike.dat, dans le répertoire de lancement de runlike.exe)        
        macommande
           (ici, runlike.exe,  a été renommé comme macommande.exe ; le fichier macommande.dat, sera utilisé)

 

Téléchargement

 

 

Particularité pour Vista

Windows Vista pose quelques problèmes que je n'ai pas encore réglés.
Si l'UAC est désactivé, runlike fonctionne sans problème. 

Avec l'UAC en fonctionnement, on tombe sur le problème de l'élévation de privilège. L'élévation de privilège, revient à "exécuter en tant qu'Administrateur".
Il y a plusieurs moyens d'utiliser l'élévation de privilège. Notamment :

  • avec clic-droit sur l'icone, suivi de "Exécuter en tant qu'administrateur"
  • en changeant les propriétés de l'icone (ou du raccourci), et en optant pour "Exécuter en tant qu"Administrateur" (bouton [Avancé])
  • le programme lui-même peut exiger d'être exécuté en tant qu'administrateur. Dans ce cas, au moment de l'exécution, Windows demande confirmation (et, si l'utilisateur n'est pas administrateur, un choix d'utilisateur est demandé, ainsi que le mot de passe correspondant).
    Pour utiliser cette possibilité, j'ai créé le programme runlikea.exe ; il est identique à runlike.exe, sauf qu'il exige d^étre lancé en tant qu'administrateur.

Normalement, lorsqu'un logiciel est lancé avec élévation de privilège, les sous-commandes sont lancées automatiquement avec l'élévation de privilège. Autrement dit, l'élévation de privilège est transitive.

Malheureusement, si ça marche de temps en temps, ce n'est pas toujours le cas. Et, n'ayant pas trouvé de règle expliquant la transitivité de l'élévation de privilège, je suis coinçé, pour adapter plus complètement runlikea à Vista.

 

 

Exemple d'utilisation de RunLike avec Paradox.

Nom d'utilisateur et mot de passe :  ce que vous voulez  (Administrateur, par exemple ; ou rien pour l'utilisateur courant)

La commande :
"C:\Program Files\Corel\WordPerfect Office 2002\Programs\pdxwin32.exe" -WR:\Dossiers\%1\ R:\Fiches\Menu.fsl -PC:\PRIV\A

La question :
Nom / Code du Dossier

Le fichier :
PDoss.dat

Une fois validé, copiez  runlike.exe  comme  PDoss.exe


Lorsque PDoss.exe sera lancé, la question  Nom / Code du Dossier  sera posée, et la valeur saisie ira remplacer le %1 dans la commande.

Vous pourrez maintenant utiliser PDoss.exe :

  • dans une icône
  • pour un raccourci
  • dans une tâche planifiée
  • dans un batch
  • dans un trigger d'évènement de Windows (via les outils standards de Windows)
  • via PSExec (outil Microsoft pour lancer quelque chose à distance)
  • via TPS (extension de Ponx)
  • dans un service  (le plus simple, c'est par le sc.exe standard)
  • pour justifier quelques millions d'euros de récompense à MCI (rêverais-je, là ?)
  • etc.

 


    


skeys -  émulation du clavier

 skeys.exe  permet de simuler des frappes du clavier, en invite de commande.

  

Utilisation :

         skeys  liste_de_touches

 

La liste des touches du clavier est basée sur les données suivantes :
  •     Lettres directement 
  •     Chiffres directement 
  •     Ponctuation : directement, pour la plupart 
  •     {!} ! 
  •     {#} #  
  •     {+} +  
  •     {^} ^  
  •     {{} {  
  •     {}} }  
  •     {SPACE} espace  
  •     {ASC 065}   pour l' Ascii-065 
  •     ^ Ctrl      ^A  Ctrl-A 
  •     ! Alt         !A  Alt-A 
  •     + Shift     +A  Shift-A 
  •     #   Touche_Windows 
  •     {ENTER} touche Entrée 
  •     {ALT} Alt 
  •     {BACKSPACE} ou {BS}  BackSpace 
  •     {DELETE} ou {DEL} Delete 
  •     {UP} {DOWN} {LEFT} {RIGHT}  Flèches 
  •     {HOME} {END} {ESCAPE} {ESC} {INSERT} {INS}  
  •     {PGUP} {PGDN}  
  •     {F1} - {F12} Touches de fonctions F1 à F12 
  •     {TAB} Tab 
  •     {PRINTSCREEN}  PrintScr 
  •     {LWIN} Touche Windows gauche  
  •     {RWIN} Touche Windows droite 
  •     {NUMLOCK} Verrouillage numérique 
  •     {CTRLBREAK} Ctrl+Break  
  •     {PAUSE} Touche pause  
  •     {CAPSLOCK} Verrouillage majuscule 
  •     {NUMPAD0} - {NUMPAD9} Touches du clavier numérique 
  •     {NUMPADMULT} * du pavé numérique 
  •     {NUMPADADD} + du pavé numérique 
  •     {NUMPADSUB}  - du pavé numérique 
  •     {NUMPADDIV}  / du pavé numérique 
  •     {NUMPADDOT} Point du pavé numérique 
  •     {NUMPADENTER} Entrée du pavé numérique 
  •     {LALT}  Alt gauche 
  •     {RALT}  Alt droit 
  •     {LCTRL} Ctrl gauche 
  •     {RCTRL} Ctrl droit 
  •     {LSHIFT} Shift gauche 
  •     {RSHIFT} Shift droit 
  •     {VOLUME_DOWN}  baisse le volume sonore
  •     {VOLUME_UP}   augmente le volume sonore
  •     {VOLUME_MUTE}   coupe le son 
  •     {ASC xxx}   envoie le caractère Ascii xxx (3 chiffres décimaux) ; attention, toujours 3 chiffres.
  •     {ASC xxxx}   envoie le caractère unicode xxxx (4 chiffres décimaux) ; attention, pour certaines plages, c'est le caractère Ansi qui est envoyé.
  •     {LAUNCH_MAIL}   touche d'ouvrture de la messagerie (simulation de clavier multimédia)


Méta-touches :   

  •     SLEEP(xxxx)       (fait attendre skeys xxxx millisecondes avant d'envoyer les (autres) touches.  SLEEP() doit impérativement être au début des touches à envoyer.
  •     ... down}    maintient la touche enfoncée ; par exemple   {LCTRL down}
  •     ... up}    relâche la touche enfoncée ; par exemple   {LCTRL up}



Attention : 

  • SKEYS envoie les touches "là où il est". Si l'on veut envoyer des touches à un programme lancé ensuite, il faut lancer SKEYS sans attendre ; par exemple avec START   (qui est en NoWait par défaut).
  • si les paramètres (liste des touches) contiennent un espace, il faut l'encadrer avec des guillemets. 

 

Exemples :
  
   skeys  !foC:\titi.jpg{ENTER}{DOWN}{DOWN}{DOWN}{LEFT}{ENTER}

   skeys  12345.67{ENTER}

   skeys  ^C{DOWN}{DOWN}{DOWN}{LEFT}{ENTER}^V  

   skeys  SLEEP(2000)!i
{ENTER}

 

Télchargement :                     skeys.exe   

 





getwebpipe.exe
  lit une page-web et l'envoie sur le PIPE.

Attention, il faut donner l'URL entière ; les valeurs par défaut (index.htm, index.html, init.htm, etc.) dépendent des serveurs web, et ne sont donc pas prises en compte.

Seul la page indiquée est récupérée ; les objets joints (images, frames, etc.) sont ignorés.

Le résultat est envoyé sur le PIPE. Il peut être récupéré par | MORE    par  FOR  /F   par  find

.

 

Exemples d'utilisation :  

getwebpipe  http://monip.org

FOR /F "tokens=8* delims=<> " %i IN ('getwebpipe "http://monip.org" ^| find "IP :"') DO echo %i

 

Télécharger