Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Comment créer et utiliser une commande externe ?
Auteur Message
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour

Ça peux vous paraître idiot mais comme le dit le titre, j'aimerai savoir comment créer et utiliser une commande externe.
Merci de votre aide "future".

Cordialement, XtR3m_St4RkY.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Salut ! Tu ne peux pas creer de comande externe a ton niveau il faut savoir le C ou le c++ en gros c est compliquer apres pour introduire ta commande tu dois mettre a la fin du code la page ou ya toout les numeros c est un charabiat et unz autre ligne de code pour plus de precision va voir le tuto batbox.exe
cordialement thesientific001




______________________________________________________


mon site web http://pr1c3-game.craym.eu/
aide moi a faire revivre la section vb ! (http://batch.xoo.it/f62-VB-Net.htm)

"J'ai toujours raison surtout quand j'ai tord" citation de moi même
mon niveau
batch : 40/100
vb : 60/100
Visiter le site web du posteur Skype
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Je m'en suis doute un peu (je suis sur mon portable, desoler pour le manque d'accents) ^^
Je sais legerement coder en C mais je doute, comme tu le dis, que ce sois de mon niveau. Dommage que l'on ne puisse pas coder une commande externe en batch facilement Sad Le mieux serai de coder une commande externe qui permetrai de creer une commande externe en batch (rapidement et facilement :p), mais la, j'exagere un peu xD. Merci de ta reponse Smile Cordialement.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Salut Mr. Green

Juste pour préciser que les commandes externes ne se font pas qu'en C ou C++, loin de là Okay


Et je me sauve pour aujourd'hui .. trop de boulot.

++ Wink




______________________________________________________
│Øδ@π.
Visiter le site web du posteur Skype
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Hello !

Tout a fait, mais faire une commande externe n'est pas forcément très compliqué en C.
Il suffit simplement de maitriser un peu le langage et les paramètres que t'envoies à la commande Razz

ex:
Code:
[lang=C]#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
  if (argc) printf("Chemin de la commande : %s", argv[0]);
  /** verfie qu'il n'y a qu'au moins un paramètre a été passé par la commande et l'affiche */
  return 0;
}


V'la Razz

@+



Dernière édition par Darkbatcher le Dim 10 Fév 2013 - 14:56; édité 1 fois

______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour,
Merci de vos réponses Mr. Green Darkbatcher, si j'ai bien compris, le code que tu a posté sert a paramétrer les différentes fonctions de la commandes ? Au faite, ce que j'aimerai faire (je ne pense pas qu'il il ai besoin de créer une commande externe), c'est, par exemple, de "recréer" les commandes Batch: (En gros, j'aimerai créer un langage de programmation compilé en Batch Mort de Rire )

Exemple:

Code:
@echo off
echo Hello world !
pause>nul
exit


Pour devenir:

Code:
beginning
display Hello world !
break/h
end


(/h pour hidden)

Est-ce possible ? La création de commande externe est-elle réalisable en Batch ?

Cordialement, St4RkY.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Salut Smile

Je pense que la programmation de commandes externes en Batch est possible, mais les possibilités doivent être cent fois inférieures à ce que tu peux faire en C ou autre.
Je verrais plutôt la commande externe en .bat contenir un code comme ceci :
Code:
@echo off
setlocal enabledelayedexpansion

if !1!==truc (
REM Actions a effectuer si parametre 1
)
if !1!==truc2 (
REM Actions a effectuer si parametre 2
)

Et le fichier Batch contenir ceci :
Code:
@echo off
REM Commandes diverses et variees
NomDeLaCommandeExterne Parametre


Ensuite, je ne sais pas :
- Comment recevoir le paramètre (exemple pour BatBox ce sont les /w, /g...)
- Comment renvoyer une information




______________________________________________________
Skype
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour,
J'y est pensé mais pour utiliser la commande il faudra faire par exemple:
Code:
%beginning%
%display% Hello world !
%break%%/h%
%end%


Non ?
En tout cas, a 13 ans, j'ai encore le temps d'apprendre Mr. Green




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour,

En fait, non. C'est inutile d'utiliser des %...%, car le Batch va considérer que ce sont des variables, donc des chiffres qu'il a stockés, donc va considérer que tu a mis une entrée ou un 0 en tant que commande.
Non, tu mets par exemple :
Code:
cmdos 1

Et ton .bat va chercher un fichier du nom de "cmdos", et le lancer avec le paramètre 1. Et ensuite, dans cmdos, il y a une ligne :
Code:
if %param%==1 (
REM Actions a faire pour la commande 1
)


J'ai souligné une ligne pour te dire que (enfin je crois) le Batch ne va pas chercher le traitement d'une commande dans une commande externe, mais va envoyer un paramètre en attendant un autre.
En mieux expliqué : pour les commandes que tu as mis en exemple, il va y avoir (enfin je crois) besoin d'une commande externe "beginning", plus une commande externe "display", plus une commande externe "break", plus une commande externe "end"... Etc.

Ce qu'il faut trouver, c'est :
- Comment faire pour que la commande externe récupère le paramètre d'exécution sous forme de variable
- Comment envoyer des données "retour" de la commande externe vers le Batch

Cordialement,
ytrezAn




______________________________________________________
Skype
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour,
J'ai pas tout compris Embarassed
Il n'y aura pas besoins d'un "CALL" ?
Citation:
Code:
cmdos 1

Il va avoir une erreur lors de l’exécution du code non ?
Citation:
Code:
if %param%==1 (
REM Actions a faire pour la commande 1
)

Faut t-il initialiser la variable "param" ?
Cordialement.




______________________________________________________
Viens découvrir INTERPOL, un nouveau langage interprété !

Yahoo Messenger
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour , j'ai trouvé comment faire en quelque sorte des commandes externes en BAT... C'est un truc basic , mais cela fonctionne ! C'est très limité, on peut faire les arguments ( de %0 à %9 ).

Il suffit de faire :



::::::::::::::::::::::::::::::::::::::
@echo off
"code"
:FIN_CODE
"Laissé la fin vide, faire juste 'ENTRER' ! Pas la peine de mettre 'exit' , ca va fermé la fenêtre !"



Dès que votre code est finit, pour l'éxécuté , il faut faire : "call 'fichier' 'arguments' "

Si cela t'"as aidé tant mieux !
C'ets pas vraiment des commandes externes mon truc , mais tout comme !




______________________________________________________
Je suis qui j'ai été.
J'étais qui j'avais été.
Je fus qui j'eus été.
Je serai qui j'aurai été. <--- COMMENT SE FAIRE CHIER ?
Je serai qui j'aurai été.
Que je soit qui j'aie été.
Que je fusse qui j'eusse été.
Yahoo Messenger Skype
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
Bonjour, je sais que ce post est ancien mais pour faire une commande externe, il faut savoir un langage de préférence compilable (C,C++,C# (IL),CIL,Asm, J#,VB.NET,F#...) ou pré-interprété (AutoIt (AutoIt2Exe)).

Par exemple, pour mon language (C#), j'ai plusieurs commandes externes qui ont pour tous, le code source de disponible, par exemple comme commandes
SockeT
Makemenu
GotoXY (simple)
DrawChar




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message Comment créer et utiliser une commande externe ? 
BONJOUR,
IL est possible de creer une commande externe en batch,
-La limite d'arguments n'est pas d'1 a 9 (0 étant le chemin d’accès vers le fichier en cours d’exécution)
-vous pouvez choisir vos propres limites, a condition de sacrifier quelque variables $1 $2 .. $99 - ou plus...

voici un exemple : (pour des fonction dépendant d'une suite d'autres arguments)
Code:

@echo off
setlocal enabledelayedexpansion
   
   set $max=18
   
   set $count=&for %%a in (%*) do (
      set/a $count+=1
      if "!$count!" leq "!$max!" (
         set $!$count!=%%~a
      )
   )
   rem les arguments sont donc $1 $2 $3 .. $18
   
endlocal


exemple : (pour des fonctions seulement, SANS LIMITES)
Code:

@echo off
setlocal enabledelayedexpansion
   
   for %%f in (a n e) do (
      for %%a in (%*) do if "%%~a"=="-%%f" call:%%f
   )
   goto:eof
   
   rem Les fonctions sont prédéfinit (:a :n :e pour l'appelle -a -n -e)
   rem -a : ecrire 'A' sans retour à la ligne
   rem -n : supprime le titre
   rem -e : supprime (reset) la couleur
   
   :a
   set/p =A<nul
   goto:eof
   :n
   title;
   goto:eof
   :e
   color
   goto:eof
endlocal


j'espaire avoir aidé sans polluer le forum Okay



Message Comment créer et utiliser une commande externe ? 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch