Programme .bat demande d'aide

Résolu
Shadow81 -  
T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis pas bon en code et j'aurais aimé votre aide je cherche a faire un programme ou mon ip et ma date ce remplisse avec les réponse de l'utilisateur.

Voila un début de code est ce que vous pourrais m'aider?

---------------------------------------------------------------------------------------------------------------------------------------------------------------
@Echo off
Quel est l'IP?

Date(Années-Mois-Jour):

./mtcli_memo.exe IP demander Date demander >mon_fichier.csv
---------------------------------------------------------------------------------------------------------------------------------------------------------------



Configuration: Windows / Edge 101.0.1210.32
A voir également:

4 réponses

T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 
Bonjour,

Il y'a être "pas bon" et ne faire aucun effort, là c'est juste le néant votre code...
Il y'a une multitude de ressources disponibles sur le net pour apprendre les bases et récupérer les fonctions qui vous intéresse ... Commencez par ça et revenez vers nous avez des questions plus précises, ça n'a aucun intérêt qu'ont fasse tout à votre place ...

Et pensez à mettre des balises autour de votre "code" pour que ce soit plus lisible: https://www.commentcamarche.net/infos/25911-ccm-astuces-et-conseils-pour-la-redaction/#code

Cdlt.
0
Shadow81
 
Merci de m'avoir répondu, j'ai mis des balises enfin ce que je pense l'être. Je vais aussi changer le pas bon en presque aucune expérience en script.
J'ai recherché ce que je cherchais à faire, mais je n'ai rien trouvé, c'est pour ça que je poste ici, mais j'ai vu que je devais peut-être mettre des [%d] au niveau du code pour par exemple récupère l'IP et aussi mettre [%d] dans la dernière ligne avec [IP obtenu] ? Et faire pareil pour la date.

@Echo off
Quel est l'IP:  //Demander a l'utilisateur IP qui veut utilisé//
[Code permettant d'avoir l'IP et qu'elle soit transmis dans IP obtenu]

Date(Années-Mois-Jour): //Demander a l'utilisateur la date à utilisé//
[Code permettant d'avoir la date et qu'elle soit transmis dans date obtenu]

./mtcli_memo.exe [IP obtenu] [Date obtenu] >mon_fichier.csv
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Il va falloir commencer par apprendre le B.a.ba de la programmation en bat
Pour ce qui est de demander à l'utilisateur de faire des saisies... tu peux déjà te pencher la dessus
https://windows.developpez.com/cours/ligne-commande/?page=page_27#LXXVII-A-2 (et enchainer avec le reste du cours...)
0
T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 
Effectivement vous avez bien mis des balises et vous pouvez voir que votre code est bien mis en évidence.
Mais je me demande ce que vous appelez "chercher " parce qu'il suffit de trois mots sur un moteur de recherche pour trouver une montagne d'information ...
https://initscreen.developpez.com/tutoriels/batch/apprendre-la-programmation-de-script-batch/
0
Shadow81
 
Ce que j'essaye de faire est plus ou moins est une saisie de texte, car j'essaye de récupérer l'IP dans un premier temps puis la date jour, mois, année dans un deuxième temps pour qu'elles viennent compléter la ligne de code qui permet d'ouvrir un fichier :
./mtcli_memo.exe [IP obtenu] [Date obtenu] >mon_fichier.csv


Mais est ce qu'avec ce code :
@Echo off
Quel est l'IP:
set /p IP="Entrez une IP="

Date(Années-Mois-Jour):
set /p Date="Entrez une Date(Années-Mois-Jour)="

./mtcli_memo.exe <set /p IP> <set /p Date> >mon_fichier.csv


Les <set /p IP> et <set /p Date> seront fonctionnelle par exemple si L'IP=192.168.20.150 et que la date est le 22-03-07 sur ma ligne de code j'aurais normalement:
./mtcli_memo.exe 192.168.20.150 22-03-07 >mon_fichier.csv

?
0
T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 
Vous voyez, déjà vous avez compris que vous pouviez utiliser
set /p
pour récupérer une entrée utilisateur, maintenant il vous reste à le comprendre, il ne suffit pas de faire un copier coller, il faut aussi savoir la fonction de chaque éléments ... Je vous conseil aussi de vous renseignez sur la syntaxe quand ont manipule une variable en batch et sur la commande
echo
...
Et vu que vous l'avez écris dans votre code, vous pourriez nous expliquer ce que vient faire ce
 ./mtclimemo.exe
ici ?
0
brucine Messages postés 21694 Date d'inscription   Statut Membre Dernière intervention   3 427 > T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Il faudra que l'on m'explique l'intérêt d'une entrée manuelle de l'utilisateur là où l'intérêt d'un batch est précisément de collecter automatiquement tout ce qui peut l'être: s'il s'agit de l'IP locale et de la date courante quel qu'en soit le format, c'est simple.

On ne sait en effet pas ce que vient faire dans cette galère un exécutable qui n'a aucune chance d'être exécuté sous Windows tel qu'il est défini quand bien même il serait sous le path, et on ne sait pas davantage quels commutateurs, paramètres ou variables (dès lors elles seraient correctement exprimées...) il est censé reconnaître ou pas une fois en effet envisagé sa redirection vers un fichier via echo ou autre.

Je ne sais pas à quoi sert cet exécutable, mais il faudra aussi que l'on m'explique pourquoi la redirection doit se faire vers un fichier csv qui devra bien comporter des délimiteurs à cet égard.
0
Shadow81
 
'mtcli_memo.exe' = Executable MS-Windows qui extrait les enregistrements détenus par l'ICOM
Cette ligne de code donc:
./mtcli_memo.exe 192.168.20.150 22-05-10 >mon_fichier.csv

Permet l'extraction de données d'un mini-compte mais je veux automatiser et facilité, je dois à chaque fois mettre l'IP et la date dans le cmd de powershell
0
brucine Messages postés 21694 Date d'inscription   Statut Membre Dernière intervention   3 427
 
Je n'ai toujours rien compris faute de précisions.

mtcli n'est certainement pas un exécutable Microsoft mais probablement un exécutable propriétaire lancé à la ligne de commande et dont je suppose qu'il va extraire les données souhaitées en fonction de l'IP du demandeur et de la date.

Dans ces conditions, je suppose qu'il s'agit de l'IP publique, et pas d'une IP locale 192.168xxx?

La date correspond à quoi, celle du jour, celle du dossier que l'on veut extraire?

Et on n'ira pas bien loin si on ne connaît pas la syntaxe exacte de cette commande, elle est lancée comment, en l'état dans Powershell dans le dossier d'installation de cet exécutable?

Quelle en est la sortie type? (Pour voir si on peut diriger directement vers CSV ou si on doit transiter par autre chose).

Quand bien même la syntaxe serait correcte en l'état (exe) (ip) (date) et qu'il supporterait des variables que l'on doit écrire ces variables: une fois définie la variable IP par SET /P il convient d'écrire (exe) %IP%.
0
T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 
Bon aller en supposant que la dernière ligne est correct:
@Echo Off
Set /P IP="Entrez l'IP :"
Set /P Date="Entrez la date:"
./mtcli_memo.exe %IP% %Date% >mon_fichier.csv
0