# 日常使用的脚本 **Repository Path**: yanggenjie/script-for-daily-use ## Basic Information - **Project Name**: 日常使用的脚本 - **Description**: 平时写的一些脚本 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-04-16 - **Last Updated**: 2025-08-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 仓库说明 本仓库记录一些日常使用的脚本,主要使用C#代码,持续更新中 ## 脚本1:01AutoBackup 平时使用的文件散落在各个文件夹,手动备份起来比较麻烦,就写了个控制台应用,每周都自动加密打包备份。 1. 使用7z命令行,而没有使用SevenZipSharp这个库,因为命令行已经能胜任日常使用了,而且比较轻量。 2. 使用这个脚本必须先安装[7z压缩软件](https://sparanoid.com/lab/7z/),默认安装到C盘,7z很轻量,开源免费,安装包连2M都不到,C盘不会因为多装了这2M的软件变红。 - 使用 1. 需要修改原路径和目标路径 ```cs //原路径 Dictionary sources = new Dictionary { // 给要备份的目录起个名字,要备份的目录具体路径 { "01tiddlywiki", @"D:\A_DataBases\tiddlywiki\*" }, }; //目标路径:你要备份到哪个目录下? string backupDir = @"D:\Backup\"; ``` 2. 密码的输入:我是在运行这个程序的时候输入密码的,因为这个属于后台的程序,我是用任务计划程序启动的, 启动的时候输入你的密码就可以了 > **注意**:密码最终的密码并不是目前显示的密码,而是使用这个密码进行md5加密之后的密码,我默认使用了64位md5加密,比如: > > 这里输入了`passwd`,md5进行64位加密之后结果是:`dqIXO+Y5MlTnL/pNbfEDCg==`,所以最终的解压密码应该是`dqIXO+Y5MlTnL/pNbfEDCg==`,这样即使输入比较简单的密码,实际的密码也能有不错的复杂度。当然你可以换成其它的比如RSA加密、AES加密、SHA加密等加密算法进行加密。 ```cs //args[0]就是运行exe文件时在后面添加的参数,如果使用了args这个位置参数,运行的时候必须输入相应的参数,不然会报数组越界的错误。 string passwd = MD5Encrypt.MD5Encrypt64(args[0]); //如果嫌麻烦可以直接写死代码,反正只有你一个人用 string passwd = MD5Encrypt.MD5Encrypt64("passwd"); ``` ![picture 1](images/1681625414790.png)