Ouvrir une url avec variable locale dans un batch

Résolu
shutsativa Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
shutsativa Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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 1677 Date d'inscription   Statut Membre Dernière intervention   276
 
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   Statut Membre Dernière intervention  
 
Ryko1820, je viens d'essayer et tout marche parfaitement :)

Merci mille fois pour ton aide .
0