中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 自动备份日期相同的文件名到文件夹内
作者:
标题: 自动备份日期相同的文件名到文件夹内 上一主题 | 下一主题
alucado
新手上路





积分 13
发帖 5
注册 2007-4-13
状态 离线
『楼 主』:  自动备份日期相同的文件名到文件夹内

::@echo off ::启用变量延迟 setlocal enabledelayedexpansion e: cd "e:\UnitData\01_China\Public\General Fax" call:mv cd "e:\UnitData\01_China\Admin&Finance\Finance\FinanceFax" call:mv goto:eof :mv ::取当前日期 for /f "tokens=1,2,3 delims=- " %%b in ('date /T') do set date=%%b%%c%%d ::转2008-01-01的格式为080101 set dateT=%date:~2,7% ::取当前所有目录与当前日期080101比较,如果有不存在则创建080101的文件夹 ::for /f "delims=" %%j in ('dir /b /ad') do @echo %%j>>list.txt echo %CD%\%dateT%\nul>>a.txt echo %dateT% >>a.txt if not exist "%CD%\%dateT%\nul" mkdir %dateT% ::取当前目录下所有文件名列表 for /f "delims=" %%i in ('dir /b /a-d') do ( set filename=%%~nxi echo !filename!>>a.txt set shortfilename=!filename:~0,6! echo !shortfilename! if /I !shortfilename! EQU %dateT% move /Y !filename! %CD%\%dateT% ) 运行的最后一个if时候,The syntax of the command is incorrect. 是什么问题啊?


2008-4-9 23:50
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

if /I !shortfilename! EQU %dateT% move /Y !filename! %CD%\%dateT% 没必要加 /I 另外提醒下善用""符号




2008-4-9 23:57
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: