Ouvrir une url avec variable locale dans un batch

Résolu/Fermé
shutsativa Messages postés 2 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 29 mai 2013 - 29 mai 2013 à 08:44
shutsativa Messages postés 2 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 29 mai 2013 - 29 mai 2013 à 10:39
Bonjour a tous,

Mon probleme est le suivant:

Je souhaite creer un batch avec des variables locales saisies a l'ecran pour ensuite integrer ces variable dans le lancement d'une url

Voici mon essai:

@echo off
REM ********************************************
REM ******** TOKEN GENERATOR by MANU ***********
REM ********************************************
REM Batch name: token_generator.bat
REM Batch purpose: simple batch to facilitate a token request
REM on aServer.
REM ********************************************
REM ************ END OF COMMENTS ***************
REM ********************************************

REM ************ SET VARIABLEs******************
set /p hostname=Please enter your Server hostname:
set /p psa_user=Please enter your server PSA username:
set /p psa_pwd=Please enter your server PSA password:

REM ********* DISPLAY VARIABLE *****************
echo %hostname%
echo %psa_user%
echo %psa_pwd%


REM ************ BROWSER LAUNCH ***************
start http://%hostname%:6080/arcgis/tokens?request=gettoken&username=%psa_user%&password=%psa_pwd%
pause

REM ********************************************
REM ************** BATCH END ****************
REM ********************************************

Ce script me lance bien mon browser mais l'url semble etre erronee.
Voici l'erreur que j'obtiens dans mon DOS:

Please enter your ArcGIS Server hostname:localhost
Please enter your ArcGIS server PSA username:siteadmin
Please enter your ArcGIS server PSA password:siteadmin
localhost
siteadmin
siteadmin
'username' is not recognized as an internal or external command,
operable program or batch file.
'password' is not recognized as an internal or external command,
operable program or batch file.
Press any key to continue . . .

J'ai essaye en mettant des guillemets
start "http://%hostname%:6080/arcgis/tokens?request=gettoken&username=%psa_user%&password=%psa_pwd%"

mais ca me lance une autre fenetre ms-dos a la place, ce qui parait logique.

Donc si quelq'un a une idee....

Merci d'avance pour votre aide.

2 réponses

ryko1820 Messages postés 1645 Date d'inscription dimanche 28 avril 2013 Statut Membre Dernière intervention 15 août 2021 276
Modifié par ryko1820 le 29/05/2013 à 09:32
Hello

c'est les "&" qu'il n'aime pas car il essaye de les interpréter comme des commandes batch concaténés ! (Les messages d'erreurs le confirme ..)

Tu dois les échapper en mettant ^ devant.
1
shutsativa Messages postés 2 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 29 mai 2013
29 mai 2013 à 10:39
Ryko1820, je viens d'essayer et tout marche parfaitement :)

Merci mille fois pour ton aide .
0