上周四,一个文员朋友向我吐槽,他们老板给了他们一堆Word模板、Excel模板、PPT模板,告诉他们以后报表都要使用模板做框架,往里面填内容,然后发给领导。
那么问题来了。假如有5个模板还好,可以手动复制,粘贴。如果有50个,100个模板呢。每次发一个新的报表都要将100个模板,手动复制、粘贴一遍吗?是不是感觉肌肉又增加了?时间又悄悄流逝了? 我想此时的你,已经在点头同意了。
那么这个痛点,怎么解决?
这时候我就要发挥程序员思维了,那就是。。。
--> “懒惰思维”
懒惰思维的核心就是能让电脑帮你做的事,绝不自己做。
好了,正式进入正题。
【环境准备】
windows系统,(git bash)软件安装
【知识点】
linux基本命令,shell基本命令
啥是git bash? 啥是linux,shell?没有做过互联网的肯定看到几个单词,就懵了。没有关系,都是一些很简单的东西,不要把程序员想的太高大上了。 这几个基本上就是
一看就懂,一学就会!(感兴趣的小伙伴,可以了解Linux/shell简介)
1.安装git bash
和我们平时安装其他软件没有任何区别。
点击 git bash 安装教程 (如有任何问题,请在下方留言)
安装成功之后就是这样的一个界面显示
安装完成之后,此时windows 就具有Linux操作系统的命令。
这时候我们就要用linux的命令呐
点击进入学习Linux常用命令
我这里有三个模板文件
我怎么通过命令找到这个三个文件呢?
点击上方路径
使用cd 命令进入该路径下。注: Linux环境中要用“/”分割,正好和windows下相反。
怎么看是否进对了路径呢?
使用 pwd 命令查看。
如何查看当前路径下的所有文件?
此时,模板文件也找到了。下面我们要做的事情就是拷贝文件,然后粘贴到我们指定的文件夹中,并且文件的名字,是我们指定的。
1.打开文件
2.写入命令
3.关闭文件
linux如何打开一个文件?
点击学习vim常用命令
键入vim,会出现下面的界面。
键入小写的i,我们就可以进行编辑了。
键入i之后,会在左下角出现插入两字,想要退出,键入Esc.
vim auto_create.sh
上面命令的意思就是创建一个shell脚本的文件,sh 就是shell的缩写。
第一行,我们定义一个变量,指定一个文件夹路径。变量用大白话来说的话,就是取一个名字指定一个具体的值。
注: Linux环境中要用“/”分割,正好和windows下相反。
最后的$1是什么呢? $1叫做传递参数,请看下图
好学的小伙伴可以查看教程shell传递参数使用方法
接着键入第二行
创建一个文件夹,文件路径就是第一行内容。“$” 符号就是引用这个变量。
mkdir 命令创建一个文件夹。
此时auto_create.sh文件中就有了两行命令了。
我们保存退出,执行一下会发生什么呢?
vim 里面保存退出的方法就是 键入 :wq
冒号+小写w(保存的意思)+q(退出的意思)
因为有传递参数$1,所以我们在执行时,要在sh后跟上参数 test1
shell脚本的执行方式,有bash、sh 等。
$ sh auto_create.sh test1
键入回车执行,让我们看下会发生什么?
执行成功之后,没有错误日志输出。就会出现下图。(鼓个掌吧!你太棒了。)
键入ls 看下是否有新文件生成了?
有了,成功了!
接着我们再写入第3~5行。
cp C:/Users/Administrator/模板.docx C:/Users/Administrator/$1/$1.docx
cp 就是copy的意思,上面一条命令就是模板文件,拷贝到你新建文件夹中,并且以文件夹为名的docx文件。 当然这里可以灵活运用,如果你不想让文件夹的名字和文件的名字一样,可以将第二个$1改成$2. 也是没有问题的。
4~5 类似。
:wq 保存退出。
由于之前已经有test1的文件夹了。所以这次我们$1=test2
成功了!没有报错信息,你可以再一次可以给自己鼓掌了。
键入 ls ,可以看到test2文件夹生成了。可以庆祝了吗?不,我们再看看里面有东西吗?
$ cd test2
$ ls
(Perfect!我们想要的东西,都有了!)
$ cd.. (返回上一级)
最后我们再总结一下~
1.下载git bash 软件
2.找到模板文件
3.打开一个文件
4.写入创建文件夹、拷贝文件的命令
5.关闭文件
6.执行文件
7.完工!