一、设置环境变量

  1. public void SetPath(string pathValue)
  2. {
  3. string pathlist;
  4. pathlist = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
  5. string[] list = pathlist.Split(';');
  6. bool isPathExist = false;
  7. foreach (string item in list)
  8. {
  9. if (item == pathValue)
  10. isPathExist = true;
  11. }
  12. if (!isPathExist)
  13. {
  14. Environment.SetEnvironmentVariable("PATH", pathlist + ";" + pathValue, EnvironmentVariableTarget.Machine);
  15. }
  16. }

二、程序调用批处理

  1. Process proc = new Process();
  2. proc.StartInfo.WorkingDirectory = Application.StartupPath;
  3. proc.StartInfo.FileName = "service install.bat";
  4. proc.StartInfo.Arguments = String.Format("10");
  5. proc.StartInfo.CreateNoWindow = true;
  6. proc.Start();
  7. proc.WaitForExit();
  8. MessageBox.Show("Create Success!");

转载于:https://www.cnblogs.com/lsgsanxiao/p/6903955.html

C#修改系统环境变量,调用批处理bat相关推荐

  1. 修改系统环境变量path

    修改系统环境变量,我们有时会涉及到配置python等系统环境变量路径Path,此时应该: 系统环境变量 首先首先很重要的一步,避坑的一步:计算机/此电脑 ,右击,出现菜单,找到属性,如图: 找到系统保 ...

  2. 调用批处理bat文件

    1 bat文件 Windows操作系统中,dos shell脚本文件,称为批处理文件,主要用于将多个命令放在一个文件中,方便自动化处理,而不需要逐个命令输入. 1.1 调用方法 调用批处理文件方法:c ...

  3. 使用注册表修改系统环境变量

    前几日,因公司电脑权限问题,无法正常配置环境变量,使用cmd配置的环境变量又只能设置局部环境变量,当换个命令窗口时便环境变量设置便无效了,上网查了一下解决方法,说是可以通过修改注册表的方式进行设置.以 ...

  4. qt库文件添加到环境变量linux,QT获得所有系统环境变量(包括Linux和MAC的信息)...

    系统环境变量还是挺重要的,除了QStandardPaths(感觉都是文档类型的变量,QT4使用QDesktopServices),更有QProcessEnvironment(都是真正的系统变量): Q ...

  5. Win10(Win7)通过注册表(regedit)添加、修改、删除系统环境变量、或系统服务(services.msc)

    注册表(registry)是Windows 中的一个重要数据库.用于存储系统和应用程序的设置信息. Win+R,输入regedit,打开"注册编辑器". 默认情况下,Control ...

  6. Sublime修改成为Python编辑器,设置系统环境变量

    最近想用Python软件编写关于及其学习的.处理一个图形图像的软件,每次都是命令行的方式有些繁琐,所以想用个IDE,正好电脑上装了Sublime,不用再下载第三方的东西了.具体步骤包括: 1  点击s ...

  7. java 批处理 设置 jdk_bat批处理设置Java JDK系统环境变量文件

    @echo off set regpath=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environmen ...

  8. 批处理 bat cmd 命令大全

    net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...

  9. java实现进程管理,Java调用批处理或可执行文件和Runtime、Process类实现Java版进程管理器...

    Java调用批处理或可执行文件 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令,这时可以通过组合使用Java提供的Runtime类和Process类的方法实现.下面是一种比 ...

最新文章

  1. Android中网络使用
  2. [洛谷P4722]【模板】最大流 加强版 / 预流推进
  3. 2.05亿美元!马斯克Neuralink获脑机接口领域史上最大融资,公司正急招软件工程师...
  4. JVM中的Stack和Heap1
  5. WeakHashMap和四种引用总结:
  6. Android 中的 Context
  7. 前端学习(592):使用snippets辅助debugging
  8. 乘方计算(信息学奥赛一本通-T1069)
  9. php七牛持久化处理,使用七牛自定义数据处理范例
  10. ItelliJ IDEA下载及获取注册码详解
  11. 运行uiautomatorviewer.bat报错No suitable Java found
  12. Docker容器数据卷-Volume小结
  13. FireFox支持NPAPI接口,最新版本是52.9,53已经不支持了
  14. Shiny的架构浅析
  15. java中手机号码的正则校验
  16. usb hid gadget驱动
  17. Vue 路由懒加载和动态加载
  18. UR5机器人学习之TCP/IP通讯
  19. 物联网运维|共享系统运维|方案开发
  20. 常用RGB颜色与数值对应表(0到255)

热门文章

  1. SCVMM 2012 R2运维管理十三之:将资源添加到VMM库
  2. HAProxy实现动静分离
  3. 计算图片的宽和高 动态设置图片的位置
  4. MVC, MVP, MVVM比较以及区别(下)
  5. 给vs2012轻松换肤
  6. 一步一步学习OC2007(三)--定制菜单命令
  7. Extjs4中up()和down()的用法以及组件查找_ComponentQuery类
  8. iOS App启动流程
  9. protobuf的安装和卸载
  10. kotlin使用代码javaClass或class.java报错:unresolved reference