Portabiliser une application avec le Batch

Dernière mise à jour le 16 juin 2009 à 19:04 par gobiel
Publié par gobiel


I) Introduction


Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur facilement pour une application qui n’est pas normalement portable, celle ci inscrivant ses paramètres dans la base de registre. Pour ce tutoriel, j’ai pris comme exemple la portabilisation de Angry IP Scanner avec les outils suivants:

Le language de programmation Batch (inclus dans Windows)
RegFromApp

NB: Si le programme possède un driver, il ne peut pas être portable de cette manière.
Si le programme possède des fichiers dans le répertoire Windows ou d'autres répertoires système: il ne peut pas être portabilisé.
Si il y a besoin d'enregistrer une dll/ocx : pas besoin d'essayer.

II) Sauvegarde des paramètres


Pour connaitre la ou les clés modifiées ou créées dans la base de registre par l'utilisation de Angry IP Scanner, nous allons faire un "tracing" de l'utilisation du registre par Angry IP Scanner.

Lancer RegFromApp

Déroulez le menu "Files"->'Démarrer un nouveau processus"->"Browse..."->Sélectionnez votre exécutable->Cochez "Start Tracing immediately" puis validez :



Nous allons ensuite sauvegarder les options de Angry IP Scanner dans un dossier nommé "Data" :



Maintenant nous devons copier l'intégralité de l'application (le petit exécutable en gros...) dans un répertoire nommé "App" :


III) Portabilisation (Création du Batch)


Maintenant, nous allons coder le lanceur en Batch à la racine du dossier (par exemple "Start.bat"), il faut ouvrir ce fichier avec Notepad par exemple et mettre ce que l'on a trouvé comme paramètres de registre et qui sont normalement dans le dossier "Settings" (une petite image pour vous rappeler ^^):



Mais que va-t-on faire avec ceci ? Bein on va pouvoir pondre le fichier batch pardi ;-) !
Donc lancez votre éditeur de texte favori et mettez ce code là-dedans:

@Echo Off
Title Angry Ip Scanner Portable
Echo Lancement de Angry IP Scanner...
Set USERPROFILE=%CD%\Data
App\ipscan.exe *%
Echo.
Echo Nettoyage...
Reg Delete /f /va "HKEY_CURRENT_USER\Software\Angryziber"


Nous remarquons sur ce petit bout de code certaines choses:
  • "@Echo Off" Au début sert à enlever l'écho des commandes, c'est à dire que les commandes ne seront pas affichées
  • "Echo" Mais je croyais pourtant avoir désactivé l'echo plus haut ? O_o...mais en Batch, "Echo JeParle" n'est pas la même chose que l'echo: cela sert à dire des choses
  • "Set USERPROFILE=%CD%\Data" Sert à changer l'endroit de sauvegarde des données personnelles enregistrées par le programme
  • "App\ipscan.exe *%" Cela sert à lancer le programme et à le mettre le script en pause tant que le programme n'est pas fermé
  • "Pause" Sert à mettre une pause et ">nul" sert à ne rien montrer à l'écran
  • "Reg Delete /f /va" Cela sert à supprimer la clé après l'utilisation du logiciel, remarquez que je ne met pas les sous-clés et que je ne met que la clé dite "racine"


Une fenêtre sera là durant l'utilisation su programme, mais vous pouvez aller sur ce site et mettre votre script, et ne pas oublier de cocher "Invisible Application" !

Autres Liens

Meilleures réponses pour « Portabiliser une application avec le Batch » dans :
Portabiliser une application avec ThinApp Voir I) Introduction II) Portabilisation III) Compilation Autres Liens I) Introduction Dans ce tutoriel, nous allons apprendre comment portabiliser une application avec ThinApp Nous allons vous faire la démonstration de portabilisation avec...
Portabiliser une application avec AutoIt Voir Source : http://pon.fr I) Introduction II) Pré-portabilisation III) Portabilisation (création du script) Autres Liens I) Introduction Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur pour une application...
Portabiliser une application avec Reg Rapper VoirI) Introduction II) Sauvegarde des paramètres III) Portabilisation (Création des paramètres) Autres Liens I) Introduction Voici un tutoriel vous permettant de suivre pas à pas la création d’un lanceur facilement pour une application qui...
6 applications professionnelles pour votre iPhone Voir6 applications professionnelles pour votre iPhone Pratique et au design séduisant, l’iPhone d’Apple est entré en été 2007 sur le marché avec un très grand succès. Avec déjà des fonctionnalités pré-intégrées performantes, Apple propose en plus sur...
.exe n'est pas une application Win32 valide VoirLorsque vous lancez un fichier exécutable, Windows vous affiche un message du type : Nom de l'application n'est pas une application Win32 valide Pour y remédier, il existe plusieurs solutions correspondant à différentes causes...
TMA (Tierce Maintenance Applicative) VoirTierce maintenance applicative La tierce maintenance applicative (notée TMA) consiste à externaliser la maintenance des applications, c'est-à-dire confier tout ou partie de la maintenance des applications à un prestataire informatique tiers contre...
ASP - L'objet Application VoirPrésentation de l'objet Application Le rôle de l'objet Application est de permettre le partage d'information entre plusieurs utilisateurs d'une application. Dans le modèle ASP, une application représente un ensemble de fichiers situés dans le même...
Exemples d'applications multilangage VoirExemples d’applications multilangage Le centre .NET Framework de Microsoft propose quantité d’exemples de code pour en savoir plus sur la création d’applications basées sur Microsoft Windows, d’applications web et de services Web XML. Consultez la...
Collection CommentÇaMarche.net