Programme .bat demande d'aide
Résolu/Fermé
Shadow81
-
10 mai 2022 à 11:57
T3chN0g3n Messages postés 4968 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 27 mars 2024 - 10 mai 2022 à 17:16
T3chN0g3n Messages postés 4968 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 27 mars 2024 - 10 mai 2022 à 17:16
A voir également:
- Programme .bat demande d'aide
- Fichier bat - Guide
- Programme demarrage windows 10 - Guide
- Programme démarrage windows 10 - Guide
- Bat to exe converter - Télécharger - Édition & Programmation
- Shutdown .bat ✓ - Forum Réseaux sociaux
4 réponses
T3chN0g3n
Messages postés
4968
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
27 mars 2024
1 091
10 mai 2022 à 12:16
10 mai 2022 à 12:16
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.
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.
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.
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
jordane45
Messages postés
38112
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 634
10 mai 2022 à 14:21
10 mai 2022 à 14:21
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...)
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...)
T3chN0g3n
Messages postés
4968
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
27 mars 2024
1 091
Modifié le 10 mai 2022 à 14:48
Modifié le 10 mai 2022 à 14:48
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/
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/
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 :
Mais est ce qu'avec ce code :
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 [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
?
T3chN0g3n
Messages postés
4968
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
27 mars 2024
1 091
Modifié le 10 mai 2022 à 15:22
Modifié le 10 mai 2022 à 15:22
Vous voyez, déjà vous avez compris que vous pouviez utiliser
Et vu que vous l'avez écris dans votre code, vous pourriez nous expliquer ce que vient faire ce
set /ppour 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.exeici ?
brucine
Messages postés
13881
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
28 mars 2024
1 727
>
T3chN0g3n
Messages postés
4968
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
27 mars 2024
10 mai 2022 à 16:00
10 mai 2022 à 16:00
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.
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.
'mtcli_memo.exe' = Executable MS-Windows qui extrait les enregistrements détenus par l'ICOM
Cette ligne de code donc:
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
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
brucine
Messages postés
13881
Date d'inscription
lundi 22 février 2021
Statut
Membre
Dernière intervention
28 mars 2024
1 727
10 mai 2022 à 16:35
10 mai 2022 à 16:35
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%.
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%.
T3chN0g3n
Messages postés
4968
Date d'inscription
samedi 16 février 2019
Statut
Membre
Dernière intervention
27 mars 2024
1 091
10 mai 2022 à 17:16
10 mai 2022 à 17:16
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