中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 同名文件如何生成同名文件夹且复制到同名文夹?已解决
作者:
标题: 同名文件如何生成同名文件夹且复制到同名文夹?已解决 上一主题 | 下一主题
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『楼 主』:  同名文件如何生成同名文件夹且复制到同名文夹?已解决

各位朋友,晚上好,请教你们一个问题:
比如C盘内一个文件夹中有A-001.ppt. A-002.ppt ,A-004.PPT。。。。*.ppt
请问如何用批处理自动在当前目录下生成A-001. A-002 ,A-004。。。。*等等跟文件同名的文件夹,并且自动将A-001.ppt. A-002.ppt ,A-004.PPT。。。。*.ppt复制到同名文件夹内?(比如:新生成的A-001文件夹内含有A-001.ppt)

谢谢各位的回答!

[ Last edited by superadam on 2007-10-16 at 09:29 PM ]

2007-10-16 20:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 2 楼』:  

刚才看到lxmxn斑主在线了,请帮忙,诚为感谢!

[ Last edited by superadam on 2007-10-16 at 08:21 PM ]

2007-10-16 20:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 3 楼』:  

各位DOS前辈们,请帮忙啊,急用,谢谢了。

2007-10-16 20:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  

试试这个:
@echo off
for %%a in (C:\YourDir\*.ppt) do (
    md "%%~dpna" && copy "%%a" "%%~dpna"
)


2007-10-16 20:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 5 楼』:  

先谢谢lxmxn斑主,我先试先,非常感谢,有空来我家做客,呵呵。

2007-10-16 20:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by lxmxn at 2007-10-16 08:43 PM:
试试这个:
@echo off
for %%a in (C:\YourDir\*.ppt) do (
    md "%%~dpna" && copy "%%a" "%%~dpna"
)

历害,真的谢谢你,能用了,看来我把问题想复杂了,非常非常感谢!

2007-10-16 21:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 7 楼』:  

对了,再请问,%%~dpna如何解释啊?请赐教,谢谢!
我只看像是命名路径,但是不太明白,请赐教:)

[ Last edited by superadam on 2007-10-16 at 09:11 PM ]

2007-10-16 21:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 8 楼』:  

呵呵,你太客气了。

看for的帮助最后一页。

2007-10-16 21:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 9 楼』:  

不是我客气啊,是我在单位里赶资料,用到急时,你出手了,我当然感激不尽了。雪中送炭啊
是这个吧:%~dpI       - 仅将 %I 扩充到一个驱动器号和路径

[ Last edited by superadam on 2007-10-16 at 09:17 PM ]

2007-10-16 21:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 10 楼』:  

把这里保存为一个批处理文件,运行看看:
@echo off
echo %%~f0 的值为:
echo 文件的完整路径:%~f0
echo %%~s0 的值为:
echo 文件短路径:%~s0
echo %%~z0 的值为:
echo 文件大小:%~z0
echo 类似还有很多,参考for命令!
pause


2007-10-16 21:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
superadam
初级用户





积分 113
发帖 51
注册 2007-2-15
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by lxmxn at 2007-10-16 09:23 PM:
把这里保存为一个批处理文件,运行看看:
[code]@echo off
echo %%~f0 的值为:
echo 文件的完整路径:%~f0
echo %%~s0 的值为:
echo 文件短路径:%~s0
echo %%~z0 的值 ...

好的,非常感谢,我保存好了,明天慢慢看一下,:lol:谢谢了,我要回去了,你也早点休息吧,晚安。再次感谢!

2007-10-16 21:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: