文章目录
内容介绍
市面上有各种各样的笔记软件,功能也很强大的。但是我不太会记笔记,记笔记的话平时也比较习惯 Markdown 写法,写这个脚本来管理笔记只是单纯觉得好玩。
下面简单介绍一下具体是如何管理笔记。
- 在桌面双击执行
记笔记
快捷方式,就会弹出命令行窗口,首先列出我电脑上笔记文件夹中所有的.md
笔记,并且每个笔记前有一个编号。如果我想打开一个笔记,输入编号则使用指定软件(Typora)打开编号对应的文件;如果我想新建一个笔记,输入笔记名称则新建一个.md
文件,并使用指定软件(Typora)打开该文件。 - 做完笔记后,双击执行
提交GIT.bat
脚本,则会将所有笔记文件自动提交到 GIT 仓库。
前提条件
- 提交 Git 管理部分需要自行安装 Git
提交 Git 管理脚本
初始化 Git 仓库
因为笔记要放到 Git 仓库进行管理,所以需要在 gitee 中新建仓库。
Gitee 官网
在本地电脑的资源管理目录下新建一个目录用来管理脚本文件和笔记文件。我这里把所有的文件都放在
C:\Users\aaa\Desktop\personal\myfile
目录中,在该目录中新建两个批处理文件分别为
提交GIT.bat
和
记笔记.bat
,新建一个
myNotes
目录,用来管理仓库的笔记文件,也区别于刚刚新建的脚本文件,显得更加简洁。
在
myNotes
目录中右键选择
Open Git Bash here
打开 Git 命令行终端。 在该目录中新建
notes
目录存放笔记文件,新建
images
目录存放图片文件,新建
.gitignore
管理不提交 Git 的文件。
然后在 Git 终端命令行中执行如下命令(初次使用可能会提示输入用户名/密码,邮箱等,请百度 Git 使用教程):
# 初始化: 创建一个 git 仓库,会在该目录中生成一个 .git 文件git init
# 添加所有文件到缓冲区gitadd.# 提交缓冲区的所有修改到仓库git commit -m"提交说明"# 添加远程仓库git remote add origin https://gitee.com/rao-yuhong/my-note.git
# 初始化推送git push -u origin master
# 提交主分支git push origin master
# 拉取远程仓库代码git pull
执行结果如下:
在 Gitee 中查看,可以发现仓库中已经有提交的
.gitignore
文件。接下来就是编写自动提交的脚本文件了。
编写批处理脚本文件
在
提交GIT.bat
文件中进行编辑,内容如下:(以
rem
或
::
开头的是注释行)
@echo off
chcp 65001
setlocal enabledelayedexpansion
:: git 提交说明,由用户输入获取
set /p DESCRIPTION="请输入提交说明: "
:: 如果用户直接回车,则使用默认的提交说明
if not defined DESCRIPTION (DESCRIPTION="默认提交说明")
:: 当前是在git管理目录的上一级,需要进到git管理的目录下使用git命令
cd /d "myNotes"
:: 将所有文件加入到缓冲区
gitadd.
:: 提交
git commit -m"!DESCRIPTION!"
:: 拉取最新代码
git pull
if %ERRORLEVEL% NEQ 0(echo An error occurred during git pull.
exit /b %ERRORLEVEL%
)
:: 推送到远程仓库
git push origin master
echo Commit successful.
endlocal
:: 暂停窗口,调试可用,正式使用可以注释掉下面代码,就会自动关闭窗口
pause
接下来就测试一下该批处理文件。在
myNotes/notes
目录中新建一个测试文件
test.txt
,然后双击
提交GIT.bat
脚本文件执行。测试结果如下:
自动新建或打开指定文件
以上管理方式看起来倒是挺清晰,也颇有层次感,但是这样会显得笔记藏得很深,每次都要点开几个文件夹才能找到。所以我希望使用一个脚本文件首先列出目录下有哪些笔记,然后输入对应的编号就可以使用指定软件快速打开它,而如果想新建笔记就输入一个文件名就可以了。
在
记笔记.bat
文件中进行编辑。内容如下:(以
rem
或
::
开头的是注释行)
@echo off
chcp 65001
setlocal enabledelayedexpansion
:: 先进入指定盘符,由于我的笔记是在桌面,所以先进入C盘
C:
:: 进入到放笔记的目录中
cd /d C:\Users\11748\Desktop\personal\myfile\myNotes\notes
:: 列出所有的 .md 文件
setcount=0
:: 统计文件数量
setfileCount=0for %%f in(*.md)do(set /a fileCount+=1)if!fileCount! neq 0(
:: 列出所有的 .md 文件
echo.
echo 文件列表:
setcount=0for /f "tokens=*" %%a in('dir /b *.md')do(set /a count+=1echo!count! %%a
))
:: 输出文件数量
echo fileCount: %fileCount%
echo.
:: 获取用户输入值
set /p SIGN="Please enter the file number or the name of the file you need to create: "if not defined SIGN (exit)
:: 记录需要打开的文件名,没有则先新建
setfileName=''if!SIGN! leq !count!(
:: 打开对应文件
settempCount=0for /f "tokens=*" %%i in('dir /b *.md')do(set /a tempCount+=1if!tempCount!==!SIGN!(setfileName=%%~nxi
echo 打开文件 fileName: !fileName!)))else(
:: 新建 .md 文件
setfileName=%SIGN%.md
echo 新建文件 fileName: !fileName!type nul >!fileName!)
:: 打开脚本文件所在目录的资源管理器,方便做完笔记直接点击脚本提交 GIT
set /p IS_OPEN="是否打开对应的资源管理器(默认为 N) / Y(y): "if not defined IS_OPEN (setIS_OPEN=N
)
:: 以下是打开脚本文件所在资源目录,需要替换为自己的路径
if"!IS_OPEN!"=="Y"(
start explorer /root, "C:\Users\11748\Desktop\personal\myfile")if"!IS_OPEN!"=="y"(
start explorer /root, "C:\Users\11748\Desktop\personal\myfile")
:: 这里需要将路径替换为自己的 Typora 路径
start """D:\software\commonTools\Typora\Typora.exe""!fileName!"
endlocal
pause
现在进行测试。双击
记笔记.bat
脚本文件执行,如果没有文件列表则输入文件名
hello
回车,然后提示是否打开资源管理器,输入
Y/y
打开脚本所在目录的资源管理,输入其他数据或者直接回车则会默认不打开,然后就会发现在
/myNotes/notes
目录中新建了
hello.md
文件。如果执行脚本文件有文件列表输出,则输入想要打开的文件的编号,比如输入
2
后回车就会打开对应的
test.md
文件。
上面两段代码中最后一行都使用了 pause,表示暂停窗口,方便调试时看打印记录。可以使用
::
或
rem
注释该行代码,或者直接去掉,则会自动关闭弹出的命令行窗口。
现在只需要将
记笔记.bat
脚本文件发送到桌面快捷方式,然后自定义名字,再自定义一个好看的图标就可以了。在
记笔记.bat
文件上右键选择
发送到
(N) ->
桌面快捷方式
,即可在桌面上看到该快捷方式了,然后在桌面图标上右键可进行重命名,再右键选择属性,属性面板下方有
更改图标(C)
选项,选择一个漂亮的图标点击确认即可。
有使用 uTools 工具的,可以将文件加入 uTools 文件启动并设置关键字,这样可以更方便使用了。
修改 Typora 图片路径
笔记文件放在
myNotes/notes
目录中,我们可以把图片文件保存到
myNotes/images
中,每次插入图片,则会在
images
目录中以笔记文件名新建一个目录,然后将图片放入其中,这样每一个笔记文件的图片都会归集到对应的目录中。
打开 Typora 选择
文件
->
偏好设置
->
图像
。这里的设置会在上一级的
images
目录下以笔记文件名新建一个目录用来存储图片。
ok!!!
版权归原作者 阿儿歪诶曲T^T 所有, 如有侵权,请联系我们删除。