Page 1 sur 1

Caractère d'échappement dans les chemins de fichiers

Posté : 14 févr. 2019 - 01:27
par psanchez
Wapt Enterprise 1.6.2.7 dans VM Win 7 sur un Windows 2008/R2
PyScripter 3.4.2.7 dans VM Win 7 sur un Windows 10

Bonjour,

Je commence à développer des paquets d'install à partir d'exe et j'ai un problème avec les chemins de fichiers.
Voici des exemples avec pronote 2018 ( merci stephane2b et olaplanche )


run(r'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1%s\setup2018.iss' % basedir )
ou bien
run(r'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1C:\waptdev\lmr-pronote-wapt\setup2018.iss' )
ou bien
install_exe_if_needed("Install_PRNclient_FR_2018.0.2.5_win64.exe",silentflags= ' -s -f1%s\setup2018.iss' % basedir )
ou bien
flagpronote = '-s -f1%s\setup2018.iss' % basedir
install_exe_if_needed("Install_PRNclient_FR_2018.0.2.5_win64.exe",silentflags=flagpronote )
etc, etc, ...

tous ces exemples aboutissent lors de l’exécution dans pyscripter à l'erreur :

FATAL ERROR : CalledProcessErrorOutput: Command 'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1C:\\waptdev\\lmr-pronote-wapt\\setup2018.iss' returned non-zero exit status -2147213312.

Je ne comprend pas, la syntaxe est conforme à ce que l'on trouve dans la doc, dans le fil sur pronote, dans les sources de divers paquets téléchargés depuis le dépot Tranquil IT, ...

Help !

Merci

Re: Caractère d'échappement dans les chemins de fichiers

Posté : 14 févr. 2019 - 12:21
par sfonteneau
vous ne devez pas faire appelle a des fichiers qui sont dans waptdev (if faut indiquer le chemin relatif)

Si il y a un antislash dans la chaine qui vous écrivez, alors il faut mettre un r devant la chaine.

http://sametmax.com/comment-marchent-le ... en-python/

Re: Caractère d'échappement dans les chemins de fichiers

Posté : 15 févr. 2019 - 03:38
par psanchez
Dans les exemples 1,3 et 4 je fais appel à basedir chemin relatif .
Dans l'exemple 2 j'ai 'craqué' et est mis en dur le chemin de l'espace de développement de pyscripter pour noter une éventuelle différence lors du test.
j'ai essayé tous les exemples donnés avec ou sans r devant rien n'y fait

run('Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1%s\setup2018.iss' % basedir )
run(r'Install_PRNclient_FR_2018.0.2.5_win64.exe -s -f1%s\setup2018.iss' % basedir )

génèrent tous les deux l'erreur -f1C:\\waptdev\\lmr-pronote-wapt\\setup2018.iss' lors du test d’installation dans l’environnement pyscriter.

Merci