2017-05-19 1 views
0

Il existe de nombreux programmes qui m'aident à écrire du code plus efficace (NirCmd etc.), mais ils ne peuvent pas fonctionner correctement s'ils ne sont pas installés sur l'ordinateur. Il existe donc un moyen, par exemple, dans le dossier temp, d'extraire le programme d'un programme batch et de l'utiliser.Est-il possible d'intégrer un exécutable dans un fichier batch?

J'ai essayé de lire les exécutables avec un éditeur hexadécimal, en mettant le code hexadécimal dans un autre fichier et en l'enregistrant comme un exécutable. Mais cela a échoué. Alors, y a-t-il un moyen de stocker efficacement un exécutable dans un fichier batch, de le créer et ensuite de l'exécuter?

+0

Vous pouvez utiliser une combinaison de Certutil et Makecab pour accomplir ceci. Cette question a déjà été couverte par le SO. – Squashman

+1

Je ne vois pas l'intérêt de poser une question pour laquelle vous avez déjà une réponse, en particulier celle pour laquelle vous avez déjà produit un code et publié en externe avant de poser votre question. Cela pourrait effectivement être considéré comme du spam. – Compo

+0

@Compo, désolé, j'ai vu des gens faire cela et j'essaie juste d'aider. Je suppose que je ne devrais plus faire ça. – Kappa

Répondre

-1

Oui, il y en a un que je connais et qui fonctionne parfaitement.

Il s'agit d'un programme appelé bhx.exe (link to its site here). Il peut également intégrer d'autres types de fichiers.

L'utilisation est assez simple:

  1. (en option) Créer une armoire (.cab) du .exe original en utilisant cette commande: makecab yourexe.exe yourexe.cab. Pour une meilleure compression, vous pouvez utiliser le commutateur/D de cette façon: makecab /D CompressionType=LZX yourexe.exe yourexe.cab

  2. CD au bhx annuaire est et faites ceci: bhx yourexe.cab. Les autres commutateurs sont décrits sur le site Web.

Voilà, le fichier mybin.cmd est généré.

+0

Kappa, le code que vous avez posté sur le site externe est faux! " – Compo