コード例 #1
0
ファイル: Program.cs プロジェクト: JasonRowe/AddPath
        public static void AddPathSegments(Options options)
        {
            try
            {
                string allPaths = Environment.GetEnvironmentVariable("PATH", options.Target);

                if (allPaths != null)
                {
                    var newValue = options.PathSegment;
                    allPaths = allPaths.TrimEnd(';');
                    allPaths = allPaths + ";" + newValue;
                }
                else
                {
                    allPaths = options.PathSegment;
                }

                Environment.SetEnvironmentVariable("PATH", allPaths, options.Target);

                Console.WriteLine("Added path segment: {0}", options.PathSegment);
            }
            catch (Exception ex)
            {
                Console.WriteLine("could not add path segment: {0} -  error {1}", options.PathSegment, ex);
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: JasonRowe/AddPath
        static void Main(string[] args)
        {
            var options = new Options();

            if (!options.Parse(args))
            {
                options.Usage();
                return;
            }

            AddPathSegments(options);
        }