【求助】python传系统参数无法传入,急!
我在批处理中调用python脚本
如下:
call %pyscript%\StaticResult.py -s D:\DailySDV\Bts8.1\TestLog\TestResult.xml -d %CiRoot_WndPath%\cruisecontrol\userData\groups\group01\projects\%ProjectName%\%GtrRltPath%\!GtrRltNameStr!.xml -t %CiRoot_WndPath%\cruisecontrol\userData\groups\group01\projects\%ProjectName%\script\batmass\TestDuration.xml
但打印系统参数显示,
#传入参数处理
print sys.argv
发现上面参数根本没有被传入,同样脚本在其他机器上没有该问题,不知道是什么原因了,求助各位大侠。。
[解决办法]
这种参数需要做个分析的,不能直接使用的!
这里有个例子:
class update:
def __init__(self, args):
self.parseCMD(args)
projectPath = self.opts.VCProjectPath
。。。。
def parseCMD(self, args):
parser = OptionParser()
parser.add_option("-b", "--BoardName", dest="BoardName",\
help="the board name", default="")
parser.add_option("-p", "--ProjectPath", dest="VCProjectPath",\
help="the path of VC project", default="")
parser.add_option("-t", "--TestCasePath", dest="TestCasePath",\
help="the path of TestCase", default="")
(self.opts, self.args) = parser.parse_args(args)
[解决办法]
不要用call调用脚本,换用python试试。
call %pyscript%\StaticResult.py
python %pyscript%\StaticResult.py
[解决办法]
没有学过微软的东西。不会这个批处理
[解决办法]
批处理有别于shell啊