中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]批处理命名问题请教 上一主题 | 下一主题
adu
初级用户




积分 111
发帖 2
注册 2004-11-29
状态 离线
『楼 主』:  [求助]批处理命名问题请教

如何在D区,建立文件夹,以系统日期的前日命名,并将C:/ABC/TEST里的文件COPY到该文件夹中,谢谢

例如:今天系统日期是:20041129,以2004118命名文件夹!

谢谢!·~~

2004-11-29 00:00
查看资料  发送邮件  发短消息 网志  OICQ (333269)  编辑帖子  回复  引用回复
GOTOmsdos
铂金会员

C++启程者


积分 5154
发帖 1827
注册 2003-7-18
状态 离线
『第 2 楼』:  回复 "-1" 的批处理



其实,这个问题是要简单的减法运算,主要是取-1的值,用QBASIC可能小菜一碟,但要用DOS,就勉为其难了,不过,
如果是2000 XP 的话,
也是有办法的,有点复杂了: 直接运行我编的批处理可有限制地解决(只作批处理的训练吧,,因为不能解决月和年的转换,只是纯数字的减一,到转月转年的时候 ,还是需要手工改动的...)(我是在2000上写的,XP可能也差不多吧) ,你可看看STRING程序有没有这种简单的运算功能,如果有的话可能要简单一点.
@echo off
echo create a new file>c:newfile
dir c:newfile>c:getdate.txt
for /f "skip=5 tokens=1,2,3 delims=- " %%a in (c:getdate.txt) do set newdate=%%a%%b%%c&&goto -1
:-1
for /l %%1 in (%newdate%,-1,20041127) do echo %%1>>c:-1.txt
for /f "skip=1 tokens=1" %%1 in (c:-1.txt) do xcopy C:/ABC/TEST\*.* D:\%%1\ /e /s&&goto end
:end
del /q c:-1.txt
echo done!

[此贴子已经被作者于2004-11-30 19:39:22编辑过]




2004-11-30 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: