|
大家是否写到一半的时候,是不是很困惑
想打包备份一下代码再工作,
但是里面很多过程文件编译文件要清除一下才能打包,造成很大的不方便.
我介绍一个快速的打包方法,可以排除特定的文件夹特定的扩展名,这样就不用每次都清除缓冲再打包了
以下是powershell代码
使用前请将7z.exe添加到系统环境变量path,
如果电脑可能有多个7z.exe且都添加到系统环境变量path,所以可以复制并重新命名,保证是我指定的exe文件
也可以把7z.exe的完整路径替代下面的第三行命令的第一个字段7z(默认应该是: C:\Program Files\7-Zip\7z.exe)
- $tt = Get-Date -Format 'yyyyMMddhhmmss'
- $name = [io.path]::GetFileNameWithoutExtension("$pwd")
- 7z a -t7z "$name@$tt.7z" -xr!build -xr!gradle '-xr!*.Obj' '-xr!*debug' '-xr!*venv*' '-xr!*node_modules' '-xr!*Debug' '-xr!*.gradle' '-xr!*.git' '-xr!*.vtg' '-xr!*.zip' '-xr!*.log' '-xr!*.7z'
复制代码
压缩之后应该是 当前文件夹名称@20200403020324.7z 这样的格式, 连重命名都省了
'-xr!*.7z' 是排除7z扩展名文件,
'-xr!*Debug' 是排除debug文件夹
可以按照这个样子自己添加
|
|