Уведомления

Группа в Telegram: @pythonsu

#1 Июль 11, 2019 12:33:21

angree77
Зарегистрирован: 2019-04-24
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

doza_and
Переменные окружения надо корректно подставить.
Вот краткие итоги запускаю с консоли Python:
subprocess.Popen("c:\\temp\\11\\jre8\\bin\\javaw -XX:MaxPermSize=128m -Xmx512m com.hp.ov.it.ui.OvEmbApplet initial_node=name.local user=username passwd=0000 port= trace= display= locale= max_limited_messages= refresh_interval= apiport= apisid= https= config= version=false dll_path= timezone= ".split(),shell=True)
<subprocess.Popen object at 0x05B7D470>
Error: Could not find or load main class com.hp.ov.it.ui.OvEmbApplet
Java HotSpot(TM) Client VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

ниже попробовал вставить переменную окружения CLASSPATH:
subprocess.Popen("c:\\temp\\11\\jre8\\bin\\javaw CLASSPATH=c:\\temp\\11\\ito_op.jar;c:\\temp\\11\\ito_op_addon.jar;c:\\temp\\11\\ito_ssl.jar -XX:MaxPermSize=128m -Xmx512m com.hp.ov.it.ui.OvEmbApplet initial_node=name.local user=username passwd=0000 port= trace= display= locale= max_limited_messages= refresh_interval= apiport= apisid= https= config= version=false dll_path= timezone= ".split(),shell=True)
<subprocess.Popen object at 0x05B8D9F0>
Error: Could not find or load main class CLASSPATH=c:\temp\11\ito_op.jar;c:\temp\11\ito_op_addon.jar;c:\temp\11\ito_ssl.jar
вывод запуска из командной строки:
C:\Temp\11>ito_op.bat  -nowin -server name.local -user username -passwd 0000
C:\Temp\11>set THIS=ito_op.bat
C:\Temp\11>if "-nowin" == "" goto EMPTY
C:\Temp\11>if "-nowin" == "}{" goto SETVARS
C:\Temp\11>set bk_path=C:\Anaconda3;C:\Anaconda3\Library\mingw-w64\bin;C:\Anaconda3\Library\usr\bin;C:\Anaconda3\Library\bin;C:\Anaconda3\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\oracle\product\11g\client\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\username\AppData\Local\Programs\Python\Launcher\;C:\Users\username\AppData\Local\VanDyke Software\Clients\;C:\Users\username\AppData\Local\Microsoft\WindowsApps;

C:\Temp\11>set PATH=C:\Anaconda3;C:\Anaconda3\Library\mingw-w64\bin;C:\Anaconda3\Library\usr\bin;C:\Anaconda3\Library\bin;C:\Anaconda3\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\oracle\product\11g\client\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\username\AppData\Local\Programs\Python\Launcher\;C:\Users\username\AppData\Local\VanDyke Software\Clients\;C:\Users\username\AppData\Local\Microsoft\WindowsApps;;.

C:\Temp\11>set bk_user=
C:\Temp\11>set bk_passwd=
C:\Temp\11>set bk_trace=
C:\Temp\11>set bk_java=
C:\Temp\11>set bk_itoserver=
C:\Temp\11>set bk_plugin=
C:\Temp\11>set bk_display=
C:\Temp\11>set bk_help=""
C:\Temp\11>set bk_apiport=
C:\Temp\11>set bk_apisid=
C:\Temp\11>set bk_locale=
C:\Temp\11>set bk_max_limited_messages=
C:\Temp\11>set bk_refresh_interval=
C:\Temp\11>set bk_https=
C:\Temp\11>set bk_port=
C:\Temp\11>set bk_config=
C:\Temp\11>set bk_version=
C:\Temp\11>set bk_timezone=
C:\Temp\11>set bk_maxperm=
C:\Temp\11>set bk_maxheap=
C:\Temp\11>set bk_dll_path=
C:\Temp\11>set START=
C:\Temp\11>set SERVERSET=
C:\Temp\11>set BBCPARM=
C:\Temp\11>set CGIPARM=
C:\Temp\11>set JAVAPARM=
C:\Temp\11>if "" == "javaw" set START=start
C:\Temp\11>if not "" == "javaw" set JAVA=java
C:\Temp\11>set CLASSPATH=.\ito_op.jar;.\ito_op_addon.jar;.\ito_ssl.jar
C:\Temp\11>if "" == "" set VERSION=false
C:\Temp\11>if "" == "" set MAXPERM=128m
C:\Temp\11>if "" == "" set MAXHEAP=512m
C:\Temp\11>if "-nowin" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "-nowin" goto EVAL3
C:\Temp\11>if "-user" == "-nowin" goto EVAL3
C:\Temp\11>if "-passwd" == "-nowin" goto EVAL3
C:\Temp\11>if "-trace" == "-nowin" goto EVAL3
C:\Temp\11>if "-nosec" == "-nowin" goto EVAL3
C:\Temp\11>if "-server" == "-nowin" goto EVAL3
C:\Temp\11>if "-display" == "-nowin" goto EVAL3
C:\Temp\11>if "-plugin" == "-nowin" goto EVAL3
C:\Temp\11>if "-nowin" == "-nowin" goto EVAL3
C:\Temp\11>call ito_op.bat }{ -nowin -server
C:\Temp\11>set THIS=ito_op.bat
C:\Temp\11>if "}{" == "" goto EMPTY
C:\Temp\11>if "}{" == "}{" goto SETVARS
C:\Temp\11>set SERVERSET="1"
C:\Temp\11>if "-nowin" == "-nowin" goto NOWIN
C:\Temp\11>set JAVA=javaw
C:\Temp\11>set START=start
C:\Temp\11>goto SETEND
C:\Temp\11>goto EXIT
C:\Temp\11>if ""1"" == "" set ITOSERVER=-nowin
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "-server" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "-server" goto EVAL3
C:\Temp\11>if "-user" == "-server" goto EVAL3
C:\Temp\11>if "-passwd" == "-server" goto EVAL3
C:\Temp\11>if "-trace" == "-server" goto EVAL3
C:\Temp\11>if "-nosec" == "-server" goto EVAL3
C:\Temp\11>if "-server" == "-server" goto EVAL3
C:\Temp\11>call ito_op.bat }{ -server name.local
C:\Temp\11>set THIS=ito_op.bat
C:\Temp\11>if "}{" == "" goto EMPTY
C:\Temp\11>if "}{" == "}{" goto SETVARS
C:\Temp\11>set SERVERSET="1"
C:\Temp\11>if "-server" == "-nowin" goto NOWIN
C:\Temp\11>if "-server" == "-plugin" set PLUGIN=true
C:\Temp\11>if "-server" == "-user" set USER=name.local
C:\Temp\11>if "-server" == "-passwd" set PASSWD=name.local
C:\Temp\11>if "-server" == "-trace" set TRACE=true
C:\Temp\11>if "-server" == "-nosec" set CLASSPATH=.\ito_op.jar;.\ito_op_addon.jar
C:\Temp\11>if "-server" == "-server" set ITOSERVER=name.local
C:\Temp\11>if "-server" == "-display" set DISPLAY=name.local
C:\Temp\11>if "-server" == "-help" goto USAGE
C:\Temp\11>if "-server" == "-h" goto USAGE
C:\Temp\11>if "-server" == "-apiport" set APIPORT=name.local
C:\Temp\11>if "-server" == "-apisid" set APISID=name.local
C:\Temp\11>if "-server" == "-locale" set LOCALE=name.local
C:\Temp\11>if "-server" == "-max_limited_messages" set MAX_LIMITED_MESSAGES=name.local
C:\Temp\11>if "-server" == "-refresh_interval" set REFRESH_INTERVAL=name.local
C:\Temp\11>if "-server" == "-https" set HTTPS=name.local
C:\Temp\11>if "-server" == "-port" set PORT=name.local
C:\Temp\11>if "-server" == "-config" set CONFIG=name.local
C:\Temp\11>if "-server" == "-version" set VERSION=true
C:\Temp\11>if "-server" == "-disableD3D" set JAVAPARM= -Dsun.java2d.d3d=false
C:\Temp\11>if "-server" == "-timezone" set TIMEZONE=name.local
C:\Temp\11>if "-server" == "-maxperm" set MAXPERM=name.local
C:\Temp\11>if "-server" == "-maxheap" set MAXHEAP=name.local
C:\Temp\11>if "-server" == "-dll_path" set DLL_PATH=name.local
C:\Temp\11>goto SETEND
C:\Temp\11>goto EXIT
C:\Temp\11>if ""1"" == "" set ITOSERVER=-server
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "name.local" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "name.local" goto EVAL3
C:\Temp\11>if "-user" == "name.local" goto EVAL3
C:\Temp\11>if "-passwd" == "name.local" goto EVAL3
C:\Temp\11>if "-trace" == "name.local" goto EVAL3
C:\Temp\11>if "-nosec" == "name.local" goto EVAL3
C:\Temp\11>if "-server" == "name.local" goto EVAL3
C:\Temp\11>if "-display" == "name.local" goto EVAL3
C:\Temp\11>if "-plugin" == "name.local" goto EVAL3
C:\Temp\11>if "-nowin" == "name.local" goto EVAL3
C:\Temp\11>if "-help" == "name.local" goto EVAL3
C:\Temp\11>if "-apiport" == "name.local" goto EVAL3
C:\Temp\11>if "-apisid" == "name.local" goto EVAL3
C:\Temp\11>if "-locale" == "name.local" goto EVAL3
C:\Temp\11>if "-max_limited_messages" == "name.local" goto EVAL3
C:\Temp\11>if "-refresh_interval" == "name.local" goto EVAL3
C:\Temp\11>if "-https" == "name.local" goto EVAL3
C:\Temp\11>if "-port" == "name.local" goto EVAL3
C:\Temp\11>if "-config" == "name.local" goto EVAL3
C:\Temp\11>if "-version" == "name.local" goto EVAL3
C:\Temp\11>if "-disableD3D" == "name.local" goto EVAL3
C:\Temp\11>if "-timezone" == "name.local" goto EVAL3
C:\Temp\11>if "-maxperm" == "name.local" goto EVAL3
C:\Temp\11>if "-maxheap" == "name.local" goto EVAL3
C:\Temp\11>if "-dll_path" == "name.local" goto EVAL3
C:\Temp\11>echo name.local | find /i "-bbc.http:" 1>NUL
C:\Temp\11>if errorlevel 1 goto EVAL4
C:\Temp\11>echo name.local | find /i "-gui." 1>NUL
C:\Temp\11>if errorlevel 1 goto EVAL2
C:\Temp\11>if ""1"" == "" set ITOSERVER=name.local
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "-user" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "-user" goto EVAL3
C:\Temp\11>if "-user" == "-user" goto EVAL3
C:\Temp\11>call ito_op.bat }{ -user username
C:\Temp\11>set THIS=ito_op.bat
C:\Temp\11>if "}{" == "" goto EMPTY
C:\Temp\11>if "}{" == "}{" goto SETVARS
C:\Temp\11>set SERVERSET="1"
C:\Temp\11>if "-user" == "-nowin" goto NOWIN
C:\Temp\11>if "-user" == "-plugin" set PLUGIN=true
C:\Temp\11>if "-user" == "-user" set USER=username
C:\Temp\11>if "-user" == "-passwd" set PASSWD=username
C:\Temp\11>if "-user" == "-trace" set TRACE=true
C:\Temp\11>if "-user" == "-nosec" set CLASSPATH=.\ito_op.jar;.\ito_op_addon.jar
C:\Temp\11>if "-user" == "-server" set ITOSERVER=username
C:\Temp\11>if "-user" == "-display" set DISPLAY=username
C:\Temp\11>if "-user" == "-help" goto USAGE
C:\Temp\11>if "-user" == "-h" goto USAGE
C:\Temp\11>if "-user" == "-apiport" set APIPORT=username
C:\Temp\11>if "-user" == "-apisid" set APISID=username
C:\Temp\11>if "-user" == "-locale" set LOCALE=username
C:\Temp\11>if "-user" == "-max_limited_messages" set MAX_LIMITED_MESSAGES=username
C:\Temp\11>if "-user" == "-refresh_interval" set REFRESH_INTERVAL=username
C:\Temp\11>if "-user" == "-https" set HTTPS=username
C:\Temp\11>if "-user" == "-port" set PORT=username
C:\Temp\11>if "-user" == "-config" set CONFIG=username
C:\Temp\11>if "-user" == "-version" set VERSION=true
C:\Temp\11>if "-user" == "-disableD3D" set JAVAPARM= -Dsun.java2d.d3d=false
C:\Temp\11>if "-user" == "-timezone" set TIMEZONE=username
C:\Temp\11>if "-user" == "-maxperm" set MAXPERM=username
C:\Temp\11>if "-user" == "-maxheap" set MAXHEAP=username
C:\Temp\11>if "-user" == "-dll_path" set DLL_PATH=username
C:\Temp\11>goto SETEND
C:\Temp\11>goto EXIT
C:\Temp\11>if ""1"" == "" set ITOSERVER=-user
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "username" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "username" goto EVAL3
C:\Temp\11>if "-user" == "username" goto EVAL3
C:\Temp\11>if "-passwd" == "username" goto EVAL3
C:\Temp\11>if "-trace" == "username" goto EVAL3
C:\Temp\11>if "-nosec" == "username" goto EVAL3
C:\Temp\11>if "-server" == "username" goto EVAL3
C:\Temp\11>if "-display" == "username" goto EVAL3
C:\Temp\11>if "-plugin" == "username" goto EVAL3
C:\Temp\11>if "-nowin" == "username" goto EVAL3
C:\Temp\11>if "-help" == "username" goto EVAL3
C:\Temp\11>if "-apiport" == "username" goto EVAL3
C:\Temp\11>if "-apisid" == "username" goto EVAL3
C:\Temp\11>if "-locale" == "username" goto EVAL3
C:\Temp\11>if "-max_limited_messages" == "username" goto EVAL3
C:\Temp\11>if "-refresh_interval" == "username" goto EVAL3
C:\Temp\11>if "-https" == "username" goto EVAL3
C:\Temp\11>if "-port" == "username" goto EVAL3
C:\Temp\11>if "-config" == "username" goto EVAL3
C:\Temp\11>if "-version" == "username" goto EVAL3
C:\Temp\11>if "-disableD3D" == "username" goto EVAL3
C:\Temp\11>if "-timezone" == "username" goto EVAL3
C:\Temp\11>if "-maxperm" == "username" goto EVAL3
C:\Temp\11>if "-maxheap" == "username" goto EVAL3
C:\Temp\11>if "-dll_path" == "username" goto EVAL3
C:\Temp\11>echo username | find /i "-bbc.http:" 1>NUL
C:\Temp\11>if errorlevel 1 goto EVAL4
C:\Temp\11>echo username | find /i "-gui." 1>NUL
C:\Temp\11>if errorlevel 1 goto EVAL2
C:\Temp\11>if ""1"" == "" set ITOSERVER=username
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "-passwd" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "-passwd" goto EVAL3
C:\Temp\11>if "-user" == "-passwd" goto EVAL3
C:\Temp\11>if "-passwd" == "-passwd" goto EVAL3
C:\Temp\11>call ito_op.bat }{ -passwd 0000
C:\Temp\11>set THIS=ito_op.bat
C:\Temp\11>if "}{" == "" goto EMPTY
C:\Temp\11>if "}{" == "}{" goto SETVARS
C:\Temp\11>set SERVERSET="1"
C:\Temp\11>if "-passwd" == "-nowin" goto NOWIN
C:\Temp\11>if "-passwd" == "-plugin" set PLUGIN=true
C:\Temp\11>if "-passwd" == "-user" set USER=0000
C:\Temp\11>if "-passwd" == "-passwd" set PASSWD=0000
C:\Temp\11>if "-passwd" == "-trace" set TRACE=true
C:\Temp\11>if "-passwd" == "-nosec" set CLASSPATH=.\ito_op.jar;.\ito_op_addon.jar
C:\Temp\11>if "-passwd" == "-server" set ITOSERVER=0000
C:\Temp\11>if "-passwd" == "-display" set DISPLAY=0000
C:\Temp\11>if "-passwd" == "-help" goto USAGE
C:\Temp\11>if "-passwd" == "-h" goto USAGE
C:\Temp\11>if "-passwd" == "-apiport" set APIPORT=0000
C:\Temp\11>if "-passwd" == "-apisid" set APISID=0000
C:\Temp\11>if "-passwd" == "-locale" set LOCALE=0000
C:\Temp\11>if "-passwd" == "-max_limited_messages" set MAX_LIMITED_MESSAGES=0000
C:\Temp\11>if "-passwd" == "-refresh_interval" set REFRESH_INTERVAL=0000
C:\Temp\11>if "-passwd" == "-https" set HTTPS=0000
C:\Temp\11>if "-passwd" == "-port" set PORT=0000
C:\Temp\11>if "-passwd" == "-config" set CONFIG=0000
C:\Temp\11>if "-passwd" == "-version" set VERSION=true
C:\Temp\11>if "-passwd" == "-disableD3D" set JAVAPARM= -Dsun.java2d.d3d=false
C:\Temp\11>if "-passwd" == "-timezone" set TIMEZONE=0000
C:\Temp\11>if "-passwd" == "-maxperm" set MAXPERM=0000
C:\Temp\11>if "-passwd" == "-maxheap" set MAXHEAP=0000
C:\Temp\11>if "-passwd" == "-dll_path" set DLL_PATH=0000
C:\Temp\11>goto SETEND
C:\Temp\11>goto EXIT
C:\Temp\11>if ""1"" == "" set ITOSERVER=-passwd
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "0000" == "" goto ON
C:\Temp\11>for %p in (-user -passwd -trace -nosec -server -display -plugin -nowin -help -apiport -apisid -locale -max_limited_messages -refresh_interval -https -port -config -version -disableD3D -timezone -maxperm -maxheap -dll_path) do if "%p" == "0000" goto EVAL3
C:\Temp\11>if "-user" == "0000" goto EVAL3
C:\Temp\11>if "-passwd" == "0000" goto EVAL3
C:\Temp\11>if "-trace" == "0000" goto EVAL3
C:\Temp\11>if "-nosec" == "0000" goto EVAL3
C:\Temp\11>if "-server" == "0000" goto EVAL3
C:\Temp\11>if "-display" == "0000" goto EVAL3
C:\Temp\11>if "-plugin" == "0000" goto EVAL3
C:\Temp\11>if "-nowin" == "0000" goto EVAL3
C:\Temp\11>if "-help" == "0000" goto EVAL3
C:\Temp\11>if "-apiport" == "0000" goto EVAL3
C:\Temp\11>if "-apisid" == "0000" goto EVAL3
C:\Temp\11>if "-locale" == "0000" goto EVAL3
C:\Temp\11>if "-max_limited_messages" == "0000" goto EVAL3
C:\Temp\11>if "-refresh_interval" == "0000" goto EVAL3
C:\Temp\11>if "-https" == "0000" goto EVAL3
C:\Temp\11>if "-port" == "0000" goto EVAL3
C:\Temp\11>if "-config" == "0000" goto EVAL3
C:\Temp\11>if "-version" == "0000" goto EVAL3
C:\Temp\11>if "-disableD3D" == "0000" goto EVAL3
C:\Temp\11>if "-timezone" == "0000" goto EVAL3
C:\Temp\11>if "-maxperm" == "0000" goto EVAL3
C:\Temp\11>if "-maxheap" == "0000" goto EVAL3
C:\Temp\11>if "-dll_path" == "0000" goto EVAL3
C:\Temp\11>echo 0000 | find /i "-bbc.http:" 1>NUL
C:\Temp\11>if errorlevel 1 goto EVAL4
C:\Temp\11>echo 0000 | find /i "-gui." 1>NUL
C:\Temp\11>if errorlevel 1 goto EVAL2
C:\Temp\11>if ""1"" == "" set ITOSERVER=0000
C:\Temp\11>shift
C:\Temp\11>goto EVAL1
C:\Temp\11>if "" == "" goto ON
C:\Temp\11>if """" == "true" goto END
C:\Temp\11>for / %A in ("jre*") do set JREVERS=%A
C:\Temp\11>set JREVERS=jre7
C:\Temp\11>set JREVERS=jre8
C:\Temp\11>set NUMJREVERS=8
C:\Temp\11>for %p in (true TRUE on ON yes YES) do if "%p" == "" echo on
C:\Temp\11>if "true" == "" echo on
C:\Temp\11>if "TRUE" == "" echo on
C:\Temp\11>if "on" == "" echo on
C:\Temp\11>if "ON" == "" echo on
C:\Temp\11>if "yes" == "" echo on
C:\Temp\11>if "YES" == "" echo on
C:\Temp\11>for %p in (true TRUE on ON yes YES) do if "%p" == "" goto :PLUGIN
C:\Temp\11>if "true" == "" goto :PLUGIN
C:\Temp\11>if "TRUE" == "" goto :PLUGIN
C:\Temp\11>if "on" == "" goto :PLUGIN
C:\Temp\11>if "ON" == "" goto :PLUGIN
C:\Temp\11>if "yes" == "" goto :PLUGIN
C:\Temp\11>if "YES" == "" goto :PLUGIN
C:\Temp\11>if "8" GEQ "8" (start .\jre8\bin\javaw -Xmx512m com.hp.ov.it.ui.OvEmbApplet initial_node=name.local user=username passwd=0000 port= trace= display= locale= max_limited_messages= refresh_interval= apiport= apisid= https= config= version=false dll_path= timezone= ) else (start .\jre7\bin\javaw -XX:MaxPermSize=128m -Xmx512m com.hp.ov.it.ui.OvEmbApplet initial_node=name.local user=username passwd=0000 port= trace= display= locale= max_limited_messages= refresh_interval= apiport= apisid= https= config= version=false dll_path= timezone= )
C:\Temp\11>goto END
C:\Temp\11>set THIS=
C:\Temp\11>set USER=
C:\Temp\11>set PASSWD=
C:\Temp\11>set TRACE=
C:\Temp\11>set JAVA=
C:\Temp\11>set ITOSERVER=
C:\Temp\11>set DISPLAY=
C:\Temp\11>set PLUGIN=
C:\Temp\11>set APIPORT=
C:\Temp\11>set APISID=
C:\Temp\11>set LOCALE=
C:\Temp\11>set MAX_LIMITED_MESSAGES=
C:\Temp\11>set REFRESH_INTERVAL=
C:\Temp\11>set HTTPS=
C:\Temp\11>set PORT=
C:\Temp\11>set SERVERSET=
C:\Temp\11>set BBCPARM=
C:\Temp\11>set CGIPARM=
C:\Temp\11>set CONFIG=
C:\Temp\11>set VERSION=
C:\Temp\11>set TIMEZONE=
C:\Temp\11>set MAXPERM=
C:\Temp\11>set MAXHEAP=
C:\Temp\11>set JAVAPARM=
C:\Temp\11>set DLL_PATH=
C:\Temp\11>set bk_user=
C:\Temp\11>set bk_passwd=
C:\Temp\11>set bk_trace=
C:\Temp\11>set bk_java=
C:\Temp\11>set bk_itoserver=
C:\Temp\11>set bk_display=
C:\Temp\11>set bk_plugin=
C:\Temp\11>set bk_help=
C:\Temp\11>set bk_apiport=
C:\Temp\11>set bk_apisid=
C:\Temp\11>set bk_locale=
C:\Temp\11>set bk_max_limited_messages=
C:\Temp\11>set bk_refresh_interval=
C:\Temp\11>set bk_https=
C:\Temp\11>set bk_port=
C:\Temp\11>set bk_config=
C:\Temp\11>set bk_version=
C:\Temp\11>set bk_timezone=
C:\Temp\11>set bk_maxperm=
C:\Temp\11>set bk_maxheap=
C:\Temp\11>set bk_dll_path=
C:\Temp\11>set PATH=C:\Anaconda3;C:\Anaconda3\Library\mingw-w64\bin;C:\Anaconda3\Library\usr\bin;C:\Anaconda3\Library\bin;C:\Anaconda3\Scripts;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\oracle\product\11g\client\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\username\AppData\Local\Programs\Python\Launcher\;C:\Users\username\AppData\Local\VanDyke Software\Clients\;C:\Users\username\AppData\Local\Microsoft\WindowsApps;
C:\Temp\11>set bk_path=
C:\Temp\11>

Офлайн

#2 Июль 11, 2019 20:55:47

angree77
Зарегистрирован: 2019-04-24
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

ни у кого нет идей как правильно сделать?

Офлайн

#3 Июль 11, 2019 21:48:59

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

shell=True
Не нужен.
Точнее вреден для последующего подключения PIPE

Если в лоб не получается. Начните с простого.

вместо SATRT ….
Вставьте python myrun.py

В myrun.py

 import os
cmd = "{JAVAPATH}javaw.exe ....".format(**os.environ)
print("cmd-----------",cmd)
sp.Popen(cmd.split())

Те путь как бат файл создавал окружение так и пусть создает. но вместо подстановки в бат файле сделайте подстановку в питоне. Если запустится то можно будет искать какая переменная окружения так влияет.


Почему вы делаете не так как получается при запуске командного файла? Возникает сомнение в том что вы аккуратно воспроизводите запуск командным файлом.

 В командном файле:
.\jre8\bin\javaw 
-Xmx512m 
com.hp.ov.it.ui.OvEmbApplet 
initial_node=name.local 
user=username 
passwd=0000 
version=false 
У вас:
c:\\temp\\11\\jre8\\bin\\javaw 
-XX:MaxPermSize=128m 
-Xmx512m 
com.hp.ov.it.ui.OvEmbApplet 
initial_node=name.local 
user=username 
passwd=0000 
version=false 

По идее это не должно влиять, но всеже…



Отредактировано doza_and (Июль 11, 2019 22:47:55)

Офлайн

#4 Июль 12, 2019 05:58:19

angree77
Зарегистрирован: 2019-04-24
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

doza_and
com.hp.ov.it.ui.OvEmbApplet
ответ кроется в этом аплете, не может найти его для запуска

doza_and
shell=TrueНе нужен.Точнее вреден для последующего подключения PIPEЕсли в лоб не получается. Начните с простого.вместо SATRT ….Вставьте python myrun.pyВ myrun.py
Сделал все как Вы написали, объект создался:
>>>subprocess.Popen(cmd.split())
<subprocess.Popen object at 0x05AFEAB0>
как только подставляю доп переменные типa: shell = True или stdout = subprocess.PIPE вываливает ошибку:
Error: Could not find or load main class com.hp.ov.it.ui.OvEmbApplet

Офлайн

#5 Июль 12, 2019 09:43:09

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

Зачем вы вставляете shell=True я не понимаю. Мания возникла?
Дальше по идее надо сохранить
os.environ просто при запуске питона из консоли и при запуске из бат файла. Сравнить их и найти переменные окружения которые нужны для нормального запуска (ну или на худой конец задать все недостающие вызовами

 os.environ["some"]="val"
перед стартом процесса).

После этого вы сможете работать в обычном интерпретаторе или отладчике, что сильно упростит отладку.

angree77
stdout = subprocess.PIPE вываливает ошибку
В это с трудом верится. Думаю проблемы пройдут как только вы среду запуска нормально воспроизведете.
  • Вы не выполнили проверку куда результат пишется (stderr или stdout).
  • Вы не привели полностью код который приводит к ошибке.
Если PIPE мешает можете проверить корректность запуска просто при помощи communicate или еще лучше check_output.



Отредактировано doza_and (Июль 12, 2019 09:49:32)

Офлайн

#6 Июль 12, 2019 10:46:18

angree77
Зарегистрирован: 2019-04-24
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

doza_and
name.bat -nowin -server имя_сервера -user пользователь -passwd пароль 1>1 2>2
создалось два файла 1 и 2 в первом инфа по запуску, длинная портянка, во втором пусто
Кроме того получилось таки запустить эту програмку через Internet Explorer, корректно все отработал и запустил. Только sp.PIPE выдает -1 на всем протяжении…
…дело было не в бобине… может сталкивались с программой HP Operation Manager for Unix, под винды для нее есть реализация на Java

Отредактировано angree77 (Июль 12, 2019 11:07:33)

Офлайн

#7 Июль 13, 2019 01:44:58

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Пара вопросов по автоматизации

angree77
Появилось несколько вопросов по автоматизации в условиях задачи
Дано:
1. ОС Windows
Замени её на Linux и все проблемы решатся.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version