J'utilise WAPT 2.2.1, dans un environnement totalement Windows.
Je veux exécuter un fichier .bat avec une ligne de commande très simple:
Code : Tout sélectionner
ipconfig /all > Y:\SimonP\MAC\%username%.txt
Voici donc le paquet que j'ai mis en place (tout aussi simple) :
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
run("ipconfig.bat")
Code : Tout sélectionner
*** Remote Interpreter Reinitialized ***
Command Line : install "c:\waptdev\dams-ipconfig_0_PROD-wapt\WAPT\.."
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Installing WAPT files c:\waptdev\dams-ipconfig_0_PROD-wapt
2022-08-22 11:47:00,203 CRITICAL Fatal error in install script: CalledProcessErrorOutput: Command 'ipconfig.bat' returned non-zero exit status 1.
Output:
c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all 1>Y:\SimonP\MAC\h.veyrent.txt
The system cannot find the path specified.
:
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 4035, in install_wapt
exitstatus = setup.install()
File "c:\waptdev\dams-ipconfig_0_PROD-wapt\setup.py", line 5, in install
run("ipconfig.bat")
File "C:\Program Files (x86)\wapt\common.py", line 3817, in run
return ensure_unicode(run(*arg, pidlist=self.pidlist,**args))
File "C:\Program Files (x86)\wapt\waptutils.py", line 2126, in run
raise CalledProcessErrorOutput(proc.returncode, cmd, ''.join(output))
waptutils.CalledProcessErrorOutput: Command 'ipconfig.bat' returned non-zero exit status 1.
Output:
c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all 1>Y:\SimonP\MAC\h.veyrent.txt
The system cannot find the path specified.
FATAL ERROR : CalledProcessErrorOutput: Command 'ipconfig.bat' returned non-zero exit status 1.
Output:
c:\waptdev\dams-ipconfig_0_PROD-wapt>ipconfig /all 1>Y:\SimonP\MAC\h.veyrent.txt
The system cannot find the path specified.
Exit code: 3
>>>
Qu'est ce que j'ai mal fait, ou qu'est ce que j'ai oublié ?
J'ai bien mis le .bat dans le paquet (comme pour une install .msi ou .exe), le .bat lancé à la main fonctionne et envoie bien le résultat dans le répertoire partagé.
Merci
Bonne journée,
Hugo