我有以下代码片段,当我连接到工作时,我可以运行这个脚本,它将加载我需要的一切。 抱歉,如果我错过了一些明显的事情,我昨晚在工作时正在做断电:-)
它将在第一个参数上工作并连接到站点,但是如果我再次运行它,它不会断开连接,它会告诉我我已经连接了。
提前致谢
import subprocess
import sys
import os
if 'c' or 'C' in sys.argv[1]:
subprocess.Popen(["C:\Program Files\Checkpoint\Endpoint Connect\trac.exe connect -u username -p password"])
elif 'd' or 'D' in sys.argv[1]:
subprocess.Popen(("C:\Program Files\Checkpoint\Endpoint Connect\trac.exe disconnect "))
当你第二次运行它时,sys.argv[1] = 'disconnect',所以里面有字母'c'。 你最好使用:
if sys.argv[1].lower().startswith('c')
或
if sys.argv[1].lower().startswith('d')
if sys.argv[1] 中的 ('c' 或 'C') 应该没问题。优先级问题,我猜。顺便说一句,您必须将 Popen 命令参数拆分为单独的数组成员。