#To define a particular parameter, replace the 'parameterName' inside itsm.getParameter('parameterName') with that parameter's name URL='https://onedrive.live.com/download?cid=CFC812D5E983F253&resid=CFC812D5E983F253%21119&authkey=AAuCloMD98KaAsY'# Enter the URL fileName="ofc365.zip" import os src_path=os.environ['TEMP'] print src_path import zipfile import ctypes import sys import platform import _winreg import ssl import shutil ssl._create_default_https_context = ssl._create_unverified_context class disable_file_system_redirection: _disable = ctypes.windll.kernel32.Wow64DisableWow64FsRedirection _revert = ctypes.windll.kernel32.Wow64RevertWow64FsRedirection def __enter__(self): self.old_value = ctypes.c_long() self.success = self._disable(ctypes.byref(self.old_value)) def __exit__(self, type, value, traceback): if self.success: self._revert(self.old_value) def Download(src_path, URL): import urllib2 import os print "Download started" fileName = 'ofc365.zip' fp = os.path.join(src_path, fileName) request = urllib2.Request(URL, headers={'User-Agent' : "Magic Browser"}) parsed = urllib2.urlopen(request) if os.path.exists(src_path): print "Path already exists" if not os.path.exists(src_path): os.makedirs(src_path) print "Path created" with open(fp, 'wb') as f: while True: chunk=parsed.read(100*1000*1000) if chunk: f.write(chunk) else: break print "The file downloaded successfully in specified path" return fp zip_path=Download(src_path, URL) print zip_path file_zip=os.environ['PROGRAMDATA'] file_zip1=file_zip+r'\ofc365' def filezip(zip_path,file_zip): with disable_file_system_redirection(): with zipfile.ZipFile(zip_path,"r") as zip_ref: zip_ref.extractall(file_zip1) print 'file unzipped to ' +file_zip1 filezip(zip_path,file_zip1) ############Batch File######## set_batch=""" START /WAIT OfficeSetup.exe /download conf.xml && OfficeSetup.exe /configure conf.xml """ file_name='set.bat' file_path=os.path.join(file_zip1, file_name) with open(file_path, 'wb') as wr: wr.write(set_batch) ############xml File######### conf=""" """ file_name='conf.xml' file_path=os.path.join(file_zip1, file_name) with open(file_path, 'wb') as wr: wr.write(conf) def exe(): from subprocess import PIPE,Popen import os os.chdir(file_zip1) process=Popen('set.bat',shell=True,stdout=PIPE,stderr=PIPE) out,err=process.communicate() if err: print err else: out print "Installed sucessfully" exe()