Grer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vrifier ses messages privs  •  Connexion 
 Problme script Batch Voir le sujet suivant
Voir le sujet prcdent
Poster un nouveau sujetRpondre au sujet
Auteur Message
Faee
Forumeur frquent
Forumeur frquent


BTS IG - Option dveloppeur 2me anne
Sexe: Sexe:Masculin
Messages: 53

MessagePost le: Ven 28 Mai 2010 - 17:12 Rpondre en citantRevenir en haut

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
Voir le profil de l'utilisateurEnvoyer un message priv

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
Forumeur frquent


BTS IG - Option rseau Diplm
Sexe: Sexe:Masculin
Messages: 77
Localisation: Vitr (35)

MessagePost le: Dim 30 Mai 2010 - 04:35 Rpondre en citantRevenir en haut

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... Confused

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/

Wink

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
Voir le profil de l'utilisateurEnvoyer un message priv
Faee
Forumeur frquent
Forumeur frquent


BTS IG - Option dveloppeur 2me anne
Sexe: Sexe:Masculin
Messages: 53

MessagePost le: Dim 30 Mai 2010 - 11:27 Rpondre en citantRevenir en haut

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 profil de l'utilisateurEnvoyer un message priv
Montrer les messages depuis:      
Poster un nouveau sujetRpondre au sujet
    Sujets complémentaires :
  • [Batch dos]
  • [Rsolu] [BATCH] Renommage de fichier
  • PTI script????
  • PB Script Net Use
  • script
 Sauter vers:   



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