我有一文件目录(其中含有多个不同层次的子目录),大多是收集的资料(rar格式),现在希望通过批命令,把各子目录的rar释放到其目录下(基本不会有重名文件,即使有也覆盖不管),由于批命令知识尚入门,自己搞不定,请DX们出手相助!
-------------------------------------------------------------------------
目录结构示意图:
..\我的资料\
2007年\
DOS学习\
批命令\
aaa.rar
bbb.rar
VB学习\
2008年\
ccc.rar
2009年\
--------------------------------------------------------------------------
希望是aaa.rar和bbb.rar压包里的文件全部释放在
..\我的资料\2007年\DOS学习\批命令\ 下面,而象ccc.rar包里的文件则释放在..\我的资料\2008年\ 下面,即各rar压缩包文件自己所在的路径下。 小弟根据前辈代码揣摩了如下代码,全释放到顶层目录了(P放在顶层的)
for /R %%n in (*.rar) do (
unrar x -o+ "%%n"
)
估计在do () 里需要有个针对%%n进行路径提取的处理工作,但不知怎么写?
-------------------------------------------------------------------------
目录结构示意图:
..\我的资料\
2007年\
DOS学习\
批命令\
aaa.rar
bbb.rar
VB学习\
2008年\
ccc.rar
2009年\
--------------------------------------------------------------------------
希望是aaa.rar和bbb.rar压包里的文件全部释放在
..\我的资料\2007年\DOS学习\批命令\ 下面,而象ccc.rar包里的文件则释放在..\我的资料\2008年\ 下面,即各rar压缩包文件自己所在的路径下。 小弟根据前辈代码揣摩了如下代码,全释放到顶层目录了(P放在顶层的)
for /R %%n in (*.rar) do (
unrar x -o+ "%%n"
)
估计在do () 里需要有个针对%%n进行路径提取的处理工作,但不知怎么写?
