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. 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 : - Durée (en secondes) ; facultatif ; 30 secondes par défaut.
- position X (horizontale) en pixels ; -1 pour centrer sur l'écran ; -1 par défaut
- position Y (verticale) en pixels ; -1 pour centrer sur l'écran ; -1 par défaut
Il y a 2 paramètres pour incsender.exe : - 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
- 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. 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} 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 : |