zoukankan      html  css  js  c++  java
  • Windows-系统定时自动备份环境变量

    系统自动备份PATH

    1. 命令行命令

    保证PATH不会丢失,尤其是你的PATH特别的大的时候,某些设计不良的软件会把之前的PATH全部冲掉,导致你的好多环境变量失效。

    我就在安装C-TEX的时候出现了这种情况,但是同门的师弟也遇到这样的情况,当然也有可能是选择软件的时候不慎,毕竟使用的软件大都是非正版的软件。

    在Windows系统下,有CMD这个命令行可以进行命令操作,经过查询使用如下的命令即可对环境变量进行备份(备份的时候我直接写的绝对路径根据自己喜好可以更改):

    1 set>>D:/environmentBackUp/environment-back-up.txt

    另外,通过对日期的获取也直接可以将文件名附带上日期便于翻阅(虽然没什么必要,大部分人只需要备份重要节点的即可,但是大部分人还是不会说安装一个软件之后立马去备份一个版本并写上说明,大都会直接使用忘记备份这件事)。

    1 set backupTime=%date:~0,4%%date:~5,2%%date:~8,2%

    接下来就是将名称修改为附加备份日期的,这样也可以存储多个备份不重名。

    1 set backupTime=%date:~0,4%%date:~5,2%%date:~8,2%
    2 set>>D:/environmentBackUp/environment-back-up-%backupTime%.txt

    将上述命令保存为bat批处理文件。双击执行即可进行一次备份,同一天有多个备份的时候,文本内容会追加,不会新建文件,也不会覆盖文件。

    注:日期的获取这里需要注意自己的操作系统的日期格式,如果日期格式不同,那么截取的字段不同,我电脑采取的日期格式是yyyy/mm/dd,所以取字符的时候是从0开始取4个作为年,而后从5开始取2个作为月,从8开始取2个作为日,剩下的星期没有取。当然你也可以通过%time%获取当前系统时间,加入时分秒。这个因为%time%是24小时制,在凌晨1点的时候不会自动补0,所以会出现空格的情况,这时就需要我们将空格替换为0,具体代码如下:(这时任何时间双击都会新建一个文件了)

    1 set backupTime=%date:~0,4%%date:~5,2%%date:~8,2%-%time:~0,2%%time:~3,2%%time:~6,2%
    2 set backupTime=%backupTime: =0%
    3 set>>D:/environmentBackUp/environment-back-up-%backupTime%.txt

    2. 设置定时任务

    完成命令行备份命令的编写保存之后,接下来就需要设置定时任务了。

    这部分有两个大的趋势,我个人也不太懂,有的说法是在命令行使用at命令即可,但是因为是在命令行下的,没什么时间测试,而且既然用的Windows系统,Windows系统的大好GUI可以用。所以我们选择的是在Windows系统中通过“任务计划程序”设置。找不着的各位可以在“开始”界面搜索“任务计划”即可,真不行百度一下,这点很简单。

    打开程序后,在程序的菜单栏点击“操作”-> “创建基本任务” -> “名称”“描述”自己随意填写 -> “触发器”选择合适自己的周期,我选择每天 -> “操作”,选择“启动程序”,选择保存的bat批处理文件即可。完成就可以了,这样每天在固定的时间就会触发并备份一次环境变量。

    注:请注意你的各种杀毒软件关于定时任务禁止的操作。请选择允许。我电脑装了个腾讯电脑管家,为了方便清理,允许就行了。

  • 相关阅读:
    git线上操作
    IDEA快捷方式
    Java 四种线程池
    java 获取当前天之后或之前7天日期
    如何理解AWS 网络,如何创建一个多层安全网络架构
    申请 Let's Encrypt 通配符 HTTPS 证书
    GCE 部署 ELK 7.1可视化分析 nginx
    使用 bash 脚本把 AWS EC2 数据备份到 S3
    使用 bash 脚本把 GCE 的数据备份到 GCS
    nginx 配置 https 并强制跳转(lnmp一键安装包)
  • 原文地址:https://www.cnblogs.com/zdtiio/p/7497012.html
Copyright © 2011-2022 走看看