Grer le forum: Aide • Rechercher • Liste des Membres • Groupes d'utilisateurs
• S'enregistrer
• Profil • Se connecter pour vrifier ses messages privs
• Connexion
Auteur |
Message |
Faee
Forumeur frquent
Sexe:
Messages: 53
|
Post le:
Ven 28 Mai 2010 - 17:12 |
|
Bonjour tous,
Je viens de commencer mon stage en etreprise et, dans l'optique d'une entreprise sans papier, me voil lanc dans la ralisation d'un petit programme.
Le principe est simple : envoyer un mail au service informatique avec les renseignements ncessaires pour une demande d'achat ou de remplacement de matriel.
J'ai dcid de le faire en batch mais c'est ma toute premire fois. Aprs quelques recherches, voil mon script qui doit sans doute tre plein d'erreurs puisque je ne connais pas bien les syntaxes.
Sachant que j'aimerai enregistrer toutes mes variables dans un document corpdumail.txt avant d'envoyer le mail.
Code: |
@echo off
title nouvelle demande d'achat
set /p societe=Societe ?
set /p nom=Nom ?
set /p prenom=Prenom ?
set /p login=Login ?
set /p service=Service ?
echo.
echo "Achat de Materiel"
echo.
:materiel
echo "Choisir le materiel a acheter"
set /p mat=(1:Portable --- 2:Bureau --- 3:Imprimante --- 4:Autre)
if %mat%==1(
:ok
set /p partic=Particularite du materiel informatique:
:modif
echo "Modification a apporter"
echo.
set /p install=Installation dun logiciel, dun pilote ou autre:
set /p acces=Acces a de nouveaux repertoires de travail:
echo fait le %date%
mail -s Nouvelle_demande_d_achat adressemailserviceinfo < corpdumail.txt
)
if %mat%==2(
goto :ok
)
if %mat%==3(
goto :ok
)
if %mat%==4(
goto :ok
)
echo "erreur de saisie, veuillez recommencer"
goto materiel
echo "appuyer sur une touche pour terminer."
pause |
Ce script plante (tout s'arrete mais sans freezer) et la console disparat au niveau du if.
Merci de m'indiquer si possible mes erreurs et comment les corriger.
Faee |
_________________ 2010/2011 - BTS IG Lyce Eiffel
2009/2010 - BTS IG Lyce Eiffel
2008/2009 - Bac ES opt. maths Sction Europenne |
|
|
|
N'oubliez pas de vous inscrire la communaut pour participer. Si vous tes dj membre, connectez-vous pour faire disparatre ce bandeau publicitaire. |
Neelix
Forumeur frquent
Sexe:
Messages: 77
Localisation: Vitr (35)
|
Post le:
Dim 30 Mai 2010 - 04:35 |
|
Salut,
Je suis loin d'tre un pro en batch, mais c'tait une sorte de challenge pour moi, alors voici un premier jet...
J'avoue que je me suis servi allgrement de ces deux pages comme rfrence :
Didacticiel sur les fichiers Batch
Quelques exemples de scripts Batch
Bon, je ne suis pas sr d'avoir compris tout ce que tu voulais obtenir avec ce code, mais j'ai essay...
Sinon, pour ce qui est de l'envoi par mail, je ne l'ai pas implment, mais je pense que tu vas devoir jeter un il du ct de Blat pour y parvenir :
http://www.blat.net/
Code: |
::
@echo off
:: Efface lcran
cls
:: Ajoute un titre la fentre
title [Nouvelle demande d'achat]
:: Dfinit la largeur et la hauteur de la fentre
@mode con: cols=70 lines=25
:: Dfinition des variables
:top
:: Efface lcran
cls
echo.
echo ͻ
echo
echo - FICHE DE RENSEIGNEMENTS -
echo
echo ͼ
echo.
echo
echo.
set /p societe= * Socit ?
echo.
set /p nom= * Nom ?
echo.
set /p prenom= * Prnom ?
echo.
set /p login= * Login ?
echo.
set /p service= * Service ?
echo.
echo
echo.
set /p rep=Votre saisie est-elle correcte (o/n) ?
if /i not "%rep%"=="o" goto top
:materiel
:: Efface lcran
cls
echo.
echo ͻ
echo
echo - ACHAT DE MATRIEL -
echo
echo ͼ
echo.
echo Ŀ
echo
echo Choisir le matriel acheter :
echo
echo 1 === Portable
echo
echo 2 === Bureau
echo
echo 3 === Imprimante
echo
echo 4 === Autre
echo
echo
echo.
set /p mat=Quel est votre choix (1, 2, 3 ou 4) ?
if %mat%==1 (
set matos=Portable
goto ok
)
if %mat%==2 (
set matos=Bureau
goto ok
)
if %mat%==3 (
set matos=Imprimante
goto ok
)
if %mat%==4 (
set matos=Autre
goto ok
)
echo.
echo ^!^!^! ERREUR DE SAISIE ^!^!^!
echo.
pause
goto materiel
:ok
:: Efface lcran
cls
echo.
echo Matriel : %matos%
echo.
set /p partic=Particularit du matriel informatique :
echo.
echo Modification apporter
echo.
set /p install=Installation d'un logiciel, d'un pilote ou autre :
echo.
set /p acces=Accs de nouveaux rpertoires de travail :
(
@echo Demande faite le %date%
@echo ===========================
@echo/
@echo Socit : %societe%
@echo Nom : %nom%
@echo Prnom : %prenom%
@echo Login : %login%
@echo Service : %service%
@echo/
@echo Type de matriel : %matos%
@echo/
@echo Particularit du matriel informatique :
@echo %partic%
@echo/
@echo Modification apporter
@echo/
@echo Installation d'un logiciel, d'un pilote ou autre :
@echo %install%
echo/
@echo Accs de nouveaux rpertoires de travail :
@echo %acces%
) > corpdumail.txt
echo.
echo ͻ
echo
echo FICHIER "corpsdumail.txt" PRT TRE ENVOY PAR MAIL...
echo
echo ͼ
echo.
pause
|
|
_________________ Neelix |
|
|
|
Faee
Forumeur frquent
Sexe:
Messages: 53
|
Post le:
Dim 30 Mai 2010 - 11:27 |
|
Bonjour,
Merci beaucoup de ta rponse, tu as tout fait cern ce que je voulais comme rsultat final.
Je n'ai plus qu' faire des petites recherches pour l'envoi du mail en commenant par ton lien.
Encore merci.
Faee |
_________________ 2010/2011 - BTS IG Lyce Eiffel
2009/2010 - BTS IG Lyce Eiffel
2008/2009 - Bac ES opt. maths Sction Europenne |
|
|
|
|
|
Voir le sujet suivant
Voir le sujet prcdent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas rpondre aux sujets dans ce forum Vous ne pouvez pas diter vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|