.bat 批处理自动提交 Git 和自动打开指定文件

内容介绍

市面上有各种各样的笔记软件,功能也很强大的。但是我不太会记笔记,记笔记的话平时也比较习惯 Markdown 写法,写这个脚本来管理笔记只是单纯觉得好玩。

下面简单介绍一下具体是如何管理笔记。

  1. 在桌面双击执行 记笔记 快捷方式,就会弹出命令行窗口,首先列出我电脑上笔记文件夹中所有的 .md 笔记,并且每个笔记前有一个编号。如果我想打开一个笔记,输入编号则使用指定软件(Typora)打开编号对应的文件;如果我想新建一个笔记,输入笔记名称则新建一个 .md 文件,并使用指定软件(Typora)打开该文件。
  2. 做完笔记后,双击执行 提交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

# 添加所有文件到缓冲区
git add .

# 提交缓冲区的所有修改到仓库
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"
:: 将所有文件加入到缓冲区
git add .
:: 提交
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 文件
set count=0

:: 统计文件数量
set fileCount=0
for %%f in (*.md) do (
	set /a fileCount+=1
)
if !fileCount! neq 0 (
:: 列出所有的 .md 文件
	echo.
	echo 文件列表:
	set count=0
	for /f "tokens=*" %%a in ('dir /b *.md') do (
		set /a count+=1
		echo !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
)
:: 记录需要打开的文件名,没有则先新建
set fileName=''
if !SIGN! leq !count! (
	:: 打开对应文件
	set tempCount=0
	for /f "tokens=*" %%i in ('dir /b *.md') do (
		set /a tempCount+=1
		if !tempCount! == !SIGN! (
			set fileName=%%~nxi
			echo 打开文件 fileName: !fileName!
		)
	)
) else (
	:: 新建 .md 文件
	set fileName=%SIGN%.md
	echo 新建文件 fileName: !fileName!
	type nul > !fileName!
)

:: 打开脚本文件所在目录的资源管理器,方便做完笔记直接点击脚本提交 GIT
set /p IS_OPEN="是否打开对应的资源管理器(默认为 N) / Y(y): "

if not defined IS_OPEN (
	set IS_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!!!

  • 20
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值