Bonjour à tous,
J'ai un petit problème lors de l'execution d'un script.
Voici le contexte.
J'ai un script call_ftp.bat que j'execute avec comme parameter "set1".
A partir de la, je vais chercher dans un fichier param.txt la ligne qui commence par "set1" et qui contient une liste de parametre de connexion qui me permette d'executer mon batch suivant batch_ftp.bat
ca va donner un truc comme ca :
Juste que la, je pense que c'est pas trop compliqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 for /f "tokens=1* delims=/ " %%A in ('findstr /b /c:"%1 "param.txt"') do ( SET PARM_LIST=%%B ) CMD /C "Batch_ftp.bat %PARM_LIST%"
Sauf qu'après ca se complique...
Pour des raisons de sécurité, le mot de passe est stocké dans une variable d'environnement.
Donc, dans mon fichier de parametre, il est stocké de la facon suivante : %USER1_PWD% ; et cette variable est valorisée (vérifié en faisant un set)
Ensuite, j'execute mon script via un scheduleur nommé TNG. Et là, c'est le drame. La variable d'environnement ne récupère pas du tout sa valeur.
Si je lance ma commande via CMD, j'ai aucun soucis... mais via TNG, ca ne valorise pas. Pourtant, ca valorise %TMP%, donc ce n'est pas un problème de valorisation direct, je pense plutot que TNG doit executer le scirpt avec un autre utilisateur. Un peu comme s'il faisait un "su" en shell... sauf que je sais pas si c'est faisable en windows.
Je vais voir à executer un script via TNG :
pour voir ce qu'il me sort.
Code : Sélectionner tout - Visualiser dans une fenêtre à part set > %TMP%\set.txt
Est ce que qlq un aurait une experience similaire avec un scheduleur, ou le meme ? une idée d'ou pourrait venir le probleme et comment le palier ?
Merci d'avance.
Steven
EDIT : J'ai obtenu le retour du set executé avec TNG. Je n'ai pas mes variables d'environnement dedans.
Alors que je les ai quand j'affiche sur un cmd.
De plus, la variable %USERNAME% est bien celle de mon utilisateur.
Donc là, je suis un peu coincé.
Qu'est ce qui pourrait faire qu'un programme n'ai plus acces à la liste des variables utilisateurs créées manuellement ?
Partager