Blog Informatique

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

Batch et VBScript   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (3 vote(s), moy. : 4,67 sur 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   2 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), moy. : 5,00 sur 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   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
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   Réagir »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
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   7 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
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 :

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

Avec un Windows anglais utiliser celle-ci :

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 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
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   6 réactions »
A ce point ?PassableIntéressantYeahExcellent! (Votez !)
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 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), moy. : 1,00 sur 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

Récupérer la version de Windows en script batch

Batch et VBScript   16 réactions »
A ce point ?PassableIntéressantYeahExcellent! (1 vote(s), moy. : 3,00 sur 5)
Loading...

Si vous utilisez des scripts batchs au sein de votre réseau de PC, il peut être utile suivant la version de Windows d'agir différemment. En effet, une fonction système qui fonctionne sur Windows XP peut ne pas fonctionner sur Windows 98 (et vice-versa).

Aussi étonnant que cela puisse paraître il n'existe pas de variable d'environnement permettant de récupérer cette information sur la version ! Seule la variable %OS% est définie mais ne permet pas différencier les différents OS bâtis sur les noyaux NT (tels que 2003, 2000, XP), de plus elle n'est pas présente sur tous les OS Microsoft.

Je vous propose donc une solution que j'ai du mettre en place dans le cadre d'un script qui, je l'espère, vous servira à votre tour.

La liste des versions de Windows NT est disponible sur Wikipedia (version list).

Récupérer la version de l'OS dans une variable :

Voila le résultat du script (vous devinerez à partir de quel OS je l'ai lancé) :

Diriger l'exécution dans un label suivant l'OS : » Lire la suite

Créer un menu de sélection de choix en DOS

Batch et VBScript   5 réactions »
A ce point ?PassableIntéressantYeahExcellent! (2 vote(s), moy. : 5,00 sur 5)
Loading...

Si jamais vous réalisez des scripts en batch vous aurez peut-être un jour besoin de proposer un menu choix à choix multiple à l'utilisateur :
» Lire la suite