建立一个当前date 命名的文件夹,copy文件到此文件夹中,并记录log
2011-03-30 00:05
537 查看
@echo off REM auther:hpf REM This version is only for windows REM Pls set the src and dest before use the script set src=D:/src.txt set dest=D:/swd/ set log=D:/swd/log.txt REM create the dir by date reg add "HKEY_CURRENT_USER/Control Panel/International" /v sShortDate /t REG_SZ /d yyyy-M-d /f set "Week=Mon Tue Wed Thu Fri Sat Sun 星期一 星期二 星期三 星期四 星期五 星期六 星期日" set datestr=%date% for %%n in (%Week%) do call set "datestr=%%datestr:%%n=%%" md %dest%%datestr% echo start download ,pls wait ,,,,,,, echo -------------------------------------------->>%log% echo %date% %time% start download >>%log% copy %src% %dest%%datestr% if errorlevel 0 echo %date% %time% download success>>%log% if errorlevel 1 echo %date% %time% download faild >>%log% pause
PS:写此批处理脚本的一点小心得
1.查看命令详细帮助
help 显示所有命令
命令 /? 显示该命令的详细使用方式 ,e.g : dir /?
2.字符串的替换
%PATH:str1=str2% PATH 中,所有str1 都被替换成str2
3.字符串截取
%PATH:~10,5% 从第11个数开始,截取5个
%PATH:~-10% 截取最后10个字符
%PATH:~0,-2% 截取全部字符,除了最后两个
%date:~,2% 截取前两个字符
一些问题:
set date=%2011%
md D:/test/%date% 成功
md D:/%date%/test.txt 失败
不知道什么原因~真是奇怪
reference
http://blog.csdn.net/gltianwen/archive/2009/09/07/4527420.aspx
http://hi.baidu.com/holypku/blog/item/422311255fc4cb6735a80fbf.html
http://bbs.bathome.net/thread-3328-1-1.html
http://hi.baidu.com/etnet/blog/item/9c4c2e30976a7a9da9018eac.html
相关文章推荐
- 文件流的写入,把文件写入到当前项目中的一个文件夹里,以当前系统时间的年月命名
- c#实现将一个文件夹中的所有文件复制到另一个文件夹,并在新文件夹中创建一个txt文件记录copy的文件综述以及文件名称
- 创建一个Date.text文件,获取当前的日期,将日期格式为“2013/02/14 05:20:00”的形式。然后一秒钟记录一次,将新的时间存入到文件中。
- 批处理建立以当前日期命名的文件夹&文件
- 分享一个将Log记录到文件中的工具类
- 如何让Log4net日志文件按每月归成一个文件夹,StaticLogFileName参数的用法
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- CMD批处理所有子文件夹中的文件按子文件夹名称命名并提取到一个文件夹中
- Linux生成以当前时间年/月/日命名的文件夹并向相应目录文件中写数据例程
- 批处理建立一个以当前年份、周别、星期为名的文件夹
- linux/mac下将一个文件夹中所有文件从当前目录移动到另一目录下
- 将一个文件夹下的所有文件重命名
- ubuntu中从同一个文件夹中读取无命名规则的多个文件
- 自己动手实现一个守护进程,当控制台窗口关闭时还可以在后台运行。每隔一秒钟向my.log文件中插入一条记录
- 自己写的Log日志记录类,支持文件和数据库,自动建立Log表格
- 编写一个程序,统计当前文件夹下每个文件类型的文件数
- 查找程序所在上一级目录中是否存在指定文件夹,不存在就建立,并在其中新建一个txt文件
- VB6.0新手入门代码 用VB创建一个以当前年月日命名的文件夹
- 利用WINDOWS命名漏洞等建立的特殊文件或文件夹
- 批处理建立一个以当前年份、周别、星期为名的文件夹