Board logo

标题: 同名文件如何生成同名文件夹且复制到同名文夹?已解决 [打印本页]

作者: superadam     时间: 2007-10-16 20:16    标题: 同名文件如何生成同名文件夹且复制到同名文夹?已解决

各位朋友,晚上好,请教你们一个问题:
比如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 ]
作者: superadam     时间: 2007-10-16 20:18
刚才看到lxmxn斑主在线了,请帮忙,诚为感谢!

[ Last edited by superadam on 2007-10-16 at 08:21 PM ]
作者: superadam     时间: 2007-10-16 20:41
各位DOS前辈们,请帮忙啊,急用,谢谢了。
作者: lxmxn     时间: 2007-10-16 20:43
试试这个:
@echo off
for %%a in (C:\YourDir\*.ppt) do (
    md "%%~dpna" && copy "%%a" "%%~dpna"
)

作者: superadam     时间: 2007-10-16 20:59
先谢谢lxmxn斑主,我先试先,非常感谢,有空来我家做客,呵呵。
作者: superadam     时间: 2007-10-16 21:04


  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"
)

历害,真的谢谢你,能用了,看来我把问题想复杂了,非常非常感谢!
作者: superadam     时间: 2007-10-16 21:08
对了,再请问,%%~dpna如何解释啊?请赐教,谢谢!
我只看像是命名路径,但是不太明白,请赐教:)

[ Last edited by superadam on 2007-10-16 at 09:11 PM ]
作者: lxmxn     时间: 2007-10-16 21:12
呵呵,你太客气了。

看for的帮助最后一页。
作者: superadam     时间: 2007-10-16 21:15
不是我客气啊,是我在单位里赶资料,用到急时,你出手了,我当然感激不尽了。雪中送炭啊
是这个吧:%~dpI       - 仅将 %I 扩充到一个驱动器号和路径

[ Last edited by superadam on 2007-10-16 at 09:17 PM ]
作者: lxmxn     时间: 2007-10-16 21:23
把这里保存为一个批处理文件,运行看看:
@echo off
echo %%~f0 的值为:
echo 文件的完整路径:%~f0
echo %%~s0 的值为:
echo 文件短路径:%~s0
echo %%~z0 的值为:
echo 文件大小:%~z0
echo 类似还有很多,参考for命令!
pause

作者: superadam     时间: 2007-10-16 21:25


  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:谢谢了,我要回去了,你也早点休息吧,晚安。再次感谢!