Blog Tech

PING : une couleur en fonction du résultat

Batch et VBScript 2
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,33/ 5)
Loading...

Quoi de plus triste qu'une fenêtre en console avec un fond noir et un texte blanc ?

Si vous avez besoin de savoir quand un serveur a bien redémarré avec un simple ping, il faut garder les yeux rivés sur la console.

Et si à la place nous avions un système de couleur, beaucoup plus visible ? » Lire la suite

[DOS] Comment échapper un caractère spécial dans un bat/cmd

Batch et VBScript commenter
A ce point ?PassableIntéressantYeahExcellent! (4 vote(s), 4,00/ 5)
Loading...

Oui je sais tout le monde fait du PowerShell... mais parfois DOS est suffisant avec ses fichiers bat/cmd.

Sauf que parfois on doit échapper un caractère, et que l'échappement dépend si c'est dans un for, un echo... si c'est une parenthèse, un crochet, etc.

Alors tout est synthétisé ici : robvanderwoude.com/escapechars.php

Fusionner 2 fichiers CSV avec en-têtes (moulinette)

Batch et VBScript 14
A ce point ?PassableIntéressantYeahExcellent! (5 vote(s), 4,40/ 5)
Loading...

Je vous présente aujourd'hui un petit script batch que j'ai écris il y a de ça quelques années.

Cette moulinette (script) permet de fusionner plusieurs fichiers CSV ensemble en ne gardant qu'une seule ligne d'en-têtes. » Lire la suite

[bat] Lancer un EXE sans la version

Batch et VBScript 4
A ce point ?PassableIntéressantYeahExcellent! (5 vote(s), 4,40/ 5)
Loading...

Le titre est étrange mais je n'ai pas trouvé mieux, mais pourtant c'est simple.

L'idée est de pouvoir lancer un programme EXE depuis un *.bat Windows sans tenir compte du suffixe contenant le numéro de version qui change régulièrement. » Lire la suite

[VBS] Contrôler le nom d’hôte au démarrage

Batch et VBScript commenter
A ce point ?PassableIntéressantYeahExcellent! (4 vote(s), 4,25/ 5)
Loading...

Si vous clonez vos machines, que ce soit avec de la virtualisation ou via des images (Acronis, Macrium, CloneZilla, etc) votre nom de machine est toujours le même.

Pour éviter d'oublier de le changer je vous propose un script qui affiche un rappel à l'ouverture de session si ce nom machine n'a pas été changé. » Lire la suite

Ignorer le script de login sur Windows Server

Batch et VBScript commenter
A ce point ?PassableIntéressantYeahExcellent! (2 vote(s), 4,00/ 5)
Loading...

Vous avez peut-être un script d'ouverture de session en dur dans vos comptes utilisateurs. Ces scripts contiennent souvent des agents de toutes sortes (collecte, impression, assistant) qui peuvent consommer des ressources de façon anormale sur vos serveurs.

Voici comment inhiber l'exécution d'un script d'ouverture de session sur vos OS serveurs. » Lire la suite

[batch] Comment récupérer l’adresse IP courante d’un PC

Batch et VBScript 11
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,33/ 5)
Loading...

Un peu de batch, ça faisait longtemps.

adresse-ip-batch

Récupérer l'adresse IP d'un ordinateur est utile : pour l'inscrire dans un log ou l'utiliser avec des conditions... Voyons comment.

Pour Windows 7 et 10

Cela tient en une ligne :

for /F "tokens=16" %i in ('"ipconfig | findstr IPv4"') do echo %i

Et avec récupération dans une variable :

for /F "tokens=16" %i in ('"ipconfig | findstr IPv4"') do SET LOCAL_IP=%i && echo %LOCAL_IP%

Attention cette ligne fonctionne si la langue de la machine est le français.

Avec un Windows anglais utiliser celle-ci :

for /F "tokens=14" %i in ('"ipconfig | findstr IPv4"') do SET LOCAL_IP=%i && echo %LOCAL_IP%
for /F "tokens=14" %i in ('"ipconfig | findstr IPv4"') do SET LOCAL_IP=%i && echo %LOCAL_IP%

Merci superuser.

Voici un script en complément pour Windows 10 : openclassrooms.

Faire une pause contrôlée dans un script batch

Batch et VBScript 3
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,33/ 5)
Loading...

Batch a clairement mal vieilli, heureusement que powerhsell est là pour prendre le relai. Mais il reste très utile pour créer des scripts simples.

pause-bat

Problème : il est incapable de gérer une pause de 5 secondes. Voyons comment faire une pause de la durée de votre choix. » Lire la suite

Détecter si un batch est exécuté en tant qu’administrateur

Batch et VBScript 8
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), 4,33/ 5)
Loading...

Avec l'implémentation de l'UAC dans Windows le lancement de fichiers batch est parfois chaotique. Doit-on lancer le batch en tant qu'utilisateur ou en tant qu'administrateur ? On peut l'environnement de l'utilisateur en administrateur, lecteurs réseaux y compris.

batch-execute-admin

Comment savoir si le script batch a été lancé avec les permissions administrateur ? » Lire la suite

Rechercher un type de fichier en invite de commandes

Batch et VBScript 5
A ce point ?PassableIntéressantYeahExcellent! (4 vote(s), 3,50/ 5)
Loading...

L'outil de recherche intégré de Windows est assez lourd et inefficace dès lors que vous disposez de plusieurs dizaines de milliers de fichiers.

En parcourant l'aide de la commande dir (pour directory), j'ai trouvé une petite astuce permettant de rechercher un fichier en invite de commande :

[shell]dir lettre:\*.ext /S[/shell]

/S    Affiche les fichiers d'un répertoire et de ses sous-répertoires.

Exemple pour rechercher tous les MP3 d'un disque dur (sur C:) » Lire la suite