python script
!! before use add .bashrs any line to the end !!
use name_script.py c: \ path
path_bachrc - path to .bashrc
cmd - path to cygwin.bat
#***********************************************# # gangelXXX@gmail.com # #***********************************************# import argparse import subprocess import os path_bachrc = 'c:/PP/cygwin/home/adm/.bashrc' cmd = 'c:\PP\cygwin\Cygwin.bat' def delEndLineFromFile(filename): with open(filename, 'r') as f: aList = f.readlines() bList = aList[0:-1] with open(filename, 'w') as fd: fd.writelines(bList) parser = argparse.ArgumentParser() parser.add_argument("newPath", type=str, help="New path in .bachrc cygwin") args = parser.parse_args(); delEndLineFromFile(path_bachrc); p = args.newPath; pNew = 'cd /cygdrive/' + p[:1] + p[2:].replace('\\', '/') print(pNew) with open(path_bachrc, 'a') as f: f.write(pNew) PIPE = subprocess.PIPE p = subprocess.Popen(cmd, shell = True)
source share