我写了一些Python代码来将XML文件导入BMC AR系统。我对这个工具不太熟悉,但Linux上的旧命令是。
java -cp /opt/bmc/ARSystem/api/lib/arapi7604_build002.jar:/opt/bmc/ARSystem/api/lib/log4j-1.2.14.jar:/opt/bmc/ARSystem/api/lib/arapiext7604_build002.jar com.bmc.arsys.apiext.data.DataImport -x $4 -u $5 -p $6 -l "/opt/bmc/ARSystem/scripts/logs/GenericInterface.log" -o "$2/GENARXML.xml" -a $7
这是在BASH文件中。在Windows上的Python中我有:
prog="D:\\Program Files\\BMC Software\\ARSystem\\Arserver\\api\\lib\\arapi91_build001.jar:D:\\Program Files\\BMC Software\\ARSystem\\Arserver\\api\\lib\\log4j-1.2.14.jar:D:\\Program Files\\BMC Software\\ARSystem\\Arserver\\api\\lib\\arapiext91_build001.jar com.bmc.arsys.apiext.data.DataImport"
subprocess.call(['java','-cp',prog,'-x',server,'-u',user,'-p',pasw,'-l',logfile,'-a',port,'-o',fullfile])
subprocess.list2cmdline返回:java -cp" D:\ Program Files \ BMC Software \ ARSystem \ Arserver \ api \ lib \ arapi91_build001.jar:D:\ P rogram Files \ BMC Software \ ARSystem \ Arserver \ api \ lib \ log4j-1.2.14.jar:D:\ Progr am Files \ BMC Software \ ARSystem \ Arserver \ api \ lib \ arapiext91_build001 .jar com.bmc.arsys.apiext.data.DataImport" -x d182a01ws465 -u Moteur -p password -l D:\ DCCF \ log.txt -a 3500 -o D:\ DCCF \ source / file.XML
我收到此错误:无法识别的选项-x 实际上,任何选项都会返回此错误,即使这些参数与API一致。
有什么建议吗?谢谢! 吉尔。