中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-13 04:44
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 请问该怎么写这个批处理 查看 1,083 回复 7
楼 主 请问该怎么写这个批处理 发表于 2007-11-26 14:00 ·  中国 上海 黄浦区 电信
初级用户
积分 148
发帖 9
注册 2004-01-13 00:00
22年会员
UID 15444
性别 男
状态 离线
在E盘下有个back的文件夹,这个文件夹里每天会生成个一个不同文件名的文件,我要每天把这个文件COPY到其他地方,但这个文件夹里的其他文件不COPY,请问这个批处理该怎么写?
2 发表于 2007-11-26 14:09 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
如果可以理解成这个文件是最新生成的,那么可以试试下面的代码:

@echo off
for /f "delims=" %%a in ('dir /b/a-d/od E:\back\') do set filetocopy=%%~fa
rem 拷贝那个最新的文件到D:\back文件夹下面
copy "%filetocopy%" D:\back
3 发表于 2007-11-26 14:48 ·  中国 上海 黄浦区 电信
初级用户
积分 148
发帖 9
注册 2004-01-13 00:00
22年会员
UID 15444
性别 男
状态 离线
刚试了,不行.
4 发表于 2007-11-26 14:55 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
报什么错了?
5 发表于 2007-11-26 15:15 ·  中国 上海 黄浦区 电信
初级用户
积分 148
发帖 9
注册 2004-01-13 00:00
22年会员
UID 15444
性别 男
状态 离线
系统找不到指定的文件
6 发表于 2007-11-26 15:52 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试这个:
@echo off
for /f "delims=" %%a in ('dir /b/a-d/od E:\back\') do set filetocopy="E:\back\%%a"
rem 拷贝那个最新的文件到D:\back文件夹下面
copy "%filetocopy%" D:\back
7 发表于 2007-11-26 16:09 ·  中国 上海 黄浦区 电信
初级用户
积分 148
发帖 9
注册 2004-01-13 00:00
22年会员
UID 15444
性别 男
状态 离线
可以了,谢谢老大
8 发表于 2007-11-27 16:43 ·  中国 广东 电信
银牌会员
★★★
永远的菜鸟
积分 1,335
发帖 574
注册 2007-11-27 12:50
18年会员
UID 103929
性别 男
来自 广西
状态 离线
费了好大劲才看懂,主要是a-d,因是菜菜,望原谅,非常感谢!
论坛跳转: