中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 04:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 同名文件如何生成同名文件夹且复制到同名文夹?已解决 查看 1,125 回复 10
楼 主 同名文件如何生成同名文件夹且复制到同名文夹?已解决 发表于 2007-10-16 20:16 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
各位朋友,晚上好,请教你们一个问题:
比如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 ]
2 发表于 2007-10-16 20:18 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
刚才看到lxmxn斑主在线了,请帮忙,诚为感谢!

[ Last edited by superadam on 2007-10-16 at 08:21 PM ]
3 发表于 2007-10-16 20:41 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
各位DOS前辈们,请帮忙啊,急用,谢谢了。
4 发表于 2007-10-16 20:43 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
试试这个:

@echo off
for %%a in (C:\YourDir\*.ppt) do (
md "%%~dpna" && copy "%%a" "%%~dpna"
)
5 发表于 2007-10-16 20:59 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
先谢谢lxmxn斑主,我先试先,非常感谢,有空来我家做客,呵呵。
6 发表于 2007-10-16 21:04 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
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"
)



历害,真的谢谢你,能用了,看来我把问题想复杂了,非常非常感谢!
7 发表于 2007-10-16 21:08 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
对了,再请问,%%~dpna如何解释啊?请赐教,谢谢!
我只看像是命名路径,但是不太明白,请赐教:)

[ Last edited by superadam on 2007-10-16 at 09:11 PM ]
8 发表于 2007-10-16 21:12 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
呵呵,你太客气了。

看for的帮助最后一页。
9 发表于 2007-10-16 21:15 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
不是我客气啊,是我在单位里赶资料,用到急时,你出手了,我当然感激不尽了。雪中送炭啊
是这个吧:%~dpI - 仅将 %I 扩充到一个驱动器号和路径

[ Last edited by superadam on 2007-10-16 at 09:17 PM ]
10 发表于 2007-10-16 21:23 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
把这里保存为一个批处理文件,运行看看:
@echo off
echo %%~f0 的值为:
echo 文件的完整路径:%~f0
echo %%~s0 的值为:
echo 文件短路径:%~s0
echo %%~z0 的值为:
echo 文件大小:%~z0
echo 类似还有很多,参考for命令!
pause
11 发表于 2007-10-16 21:25 ·  中国 江苏 苏州 电信
初级用户
★★
积分 113
发帖 51
注册 2007-02-15 22:54
19年会员
UID 79590
性别 男
状态 离线
Originally posted by lxmxn at 2007-10-16 09:23 PM:
把这里保存为一个批处理文件,运行看看:
@echo off
echo %%~f0 的值为:
echo 文件的完整路径:%~f0
echo %%~s0 的值为:
echo 文件短路径:%~s0
echo %%~z0 的值 ...



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