文科生路过
关键是要获取指定格式的日期比较麻烦
cmd下没有专门的命令能对日期以指定格式进行输出
只好通过修改注册表来实现
获取到指定格式的日期之后再把系统的日期格式复原
如果杀软报警,请允许对注册表的操作:- @echo off
- for /f "skip=4 delims= " %%a in ('reg query "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate') do (
- set RegDateOld=%%a
- )
- set RegDateOld=%RegDateOld:~-8%
- reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d yyyy-M-d /f>nul
- for /f "tokens=1,2,3 delims=-/: " %%i in ("%date%") do set day=%%i-%%j-%%k
- reg add "HKEY_CURRENT_USER\Control Panel\International" /v sShortDate /t REG_SZ /d %RegDateOld% /f>nul
- if exist 读书笔记%day%.txt (
- start "" 读书笔记%day%.txt
- ) else (
- (
- echo 作者:
- echo 篇名:
- echo 出处:《 》第 年 期(号)
- echo 出版社:
- echo 出版时间: 年 月
- echo 版次:第 版
- echo 已阅读至 页。)>读书笔记%day%.txt
- )
复制代码
|