DOS命令创建以日期为文件名的任务计划TXT文件

因为每天早上都要做计划,所以做了个批处理文件来创建任务计划TXT文件

文件内容展示如下:

2013/07/09 周二
今日任务:
1.
2.


待办任务:
1.
2.


出现问题:
解决办法:


出现问题:
解决办法:


出现问题:
解决办法:

第一个版本源码:

@echo off
set nowDate=%date%
set tmp=%nowDate:~0,-3%
set file=%tmp:/=-%笔记.txt
echo "@echo off"的意思是连续输出,(ps:可以去掉看看小高)
echo 需要注意的是,由于是windows系统,需要将文件的编码格式设置为GB2312
echo 当前日期:%nowDate% 
echo 截取字符串,从第一个到倒数第3个字符:%tmp%
echo 替换,将/替换成-,用于做文件名:%file%
echo 创建文件:
echo %nowDate%>%file%
echo 将默认内容追加进文件:
echo 今日任务:>>%file%
echo 1.>>%file%
echo 2.>>%file%
echo 回车:echo与“.”之间无空格
echo.>>%file%
echo.>>%file%
echo 待办任务:>>%file%
echo 1.>>%file%
echo 2.>>%file%
echo.>>%file%
echo.>>%file%
echo 出现问题:>>%file%
echo 解决办法:>>%file%
echo.>>%file%
echo.>>%file%
echo 出现问题:>>%file%
echo 解决办法:>>%file%
echo.>>%file%
echo.>>%file%
echo 出现问题:>>%file%
echo 解决办法:>>%file%

第二个版本源码:第一个版本没有对文件进行验证,每次都是新的覆盖旧的,可能会导致误操作,第二个版本添加了验证提示,因为不想再弹出提示的时候显示dos窗口,所以使用vbs格式,隐藏dos窗口

bat文件:c盘下的test1.bat

@echo off
set nowDate=%date%
set tmp=%nowDate:~0,-3%
set file=%tmp:/=-%笔记.txt
set pa=%cd%
echo "@echo off"的意思是连续输出,(ps:可以去掉看看效果)
echo 需要注意的是,由于是windows系统,需要将文件的编码格式设置为GB2312
echo 当前日期:%nowDate% 
echo 截取字符串,从第一个到倒数第3个字符:%tmp%
echo 替换,将/替换成-,用于做文件名:%file%
echo 当前路径:%pa%\%file%
:MAIN
if exist %pa%\%file% ( 
	call:ALERT 
) else (
	call::CREATFILE
)
GOTO:EOF

:ALERT
mshta vbscript:msgbox("少年,当前目录已经存在该文件了!",64,"提示")(window.close)
GOTO:EOF

:CREATFILE
echo 创建文件:
echo %nowDate%>%file%
echo 将默认内容追加进文件:
echo 今日任务:>>%file%
echo 1.>>%file%
echo 2.>>%file%
echo 回车:echo与“.”之间无空格
echo.>>%file%
echo.>>%file%
echo 待办任务:>>%file%
echo 1.>>%file%
echo 2.>>%file%
echo.>>%file%
echo.>>%file%
echo 出现问题:>>%file%
echo 解决办法:>>%file%
echo.>>%file%
echo.>>%file%
echo 出现问题:>>%file%
echo 解决办法:>>%file%
echo.>>%file%
echo.>>%file%
echo 出现问题:>>%file%
echo 解决办法:>>%file%
GOTO:EOF

vbs文件:test.vbs,用于调用bat时隐藏dos窗口

createobject("wscript.shell").run "c:	est1.bat",0

将上面的代码拷贝到txt文件中,然后修改文件名即可,注意:后缀也是要改掉的,文件的字符格式要是GB2312的,否则可能中文显示为乱码

不想复制的同学也可以到我的资源那下载,算是支持我下,没分下更多的东西啊~http://download.csdn.net/detail/flygoa/5723177

以上就是今天的学习了,刚好对我有用,下面是查阅的资料链接,谢谢大家的分享

DOS下如何用日期当做文件名创建文件http://wenwen.soso.com/z/q269953904.htm

DOS下date命令详解http://www.jb51.net/article/25188.htm

DOS下字符串处理http://www.cnblogs.com/ZC_Mo-Blog/archive/2009/12/28/1633766.html

DOS下赋值http://www.newsmth.net/nForum/#!article/DOS/17540

DOS下自定义函数调用方法http://blog.csdn.net/linux__kernel/article/details/7482945

DOS下if语句使用方法http://blog.csdn.net/wh_19910525/article/details/7912123

DOS下弹出提示框命令http://zhidao.baidu.com/question/31593695.html

DOS下获取当前文件所在路径http://zhidao.baidu.com/question/54328521.html

运行bat隐藏DOS窗口http://zhidao.baidu.com/question/50095334.html


 

原文地址:https://www.cnblogs.com/snake-hand/p/3180242.html