Board logo

标题: [代码合集] 批处理怎样根据条件移动文件夹? [打印本页]

作者: aanorth001    时间: 2010-12-4 22:31     标题: 批处理怎样根据条件移动文件夹?

请求解答!根据条件,用批处理移动文件夹?

比如:文件夹:B_01_02_a1,要移动到B_01_02这里,有很多文件夹要处理,不能只靠拖拽吧!

B-2_01_02_a1------B-2_01\B-2_01_02\B-2_01_02_a1
B-2_01_02_a2------B-2_01\B-2_01_02\B-2_01_02_a2

……
B-2_01_03_a1------B-2_01\B-2_01_03\B-2_01_03_a1

……
B-2_01_04_a1------B-2_01\B-2_01_04\B-2_01_04_a1

……
也许,需要搜索文件(文件夹)命令、建立新文件夹命令、移动文件夹命令、……for 、if……,请大家各讨论一下!
作者: wrzwrz    时间: 2010-12-4 23:58

呃..我学批处理不久,如果按照你的说法.

B_01_02_a1,要移动到B_01_02

我觉得可以尝试下提取文件名的方法.

用法是  %path:-2%
应该是的...
作者: hanyeguxing    时间: 2010-12-5 01:28

楼主依旧没能说情要做什么?
1,很多文件夹他们都在一个分区下吗?
2,很多文件夹他们都在一个目录下吗?
3,源目录与目标目录的分区是否相同?
4,是否都移动到同一目录下?
作者: aanorth001    时间: 2010-12-21 19:27     标题: 如此:

######################################
d:\z\B-2_01_02_a1
d:\z\B-2_01_02_a2
d:\z\B-2_01_02_a3
d:\z\B-2_01_02_a4
d:\z\B-2_01_02_a5
……
处理后:
d:\z\B-2_01\B-2_01_02\B-2_01_02_a1
d:\z\B-2_01\B-2_01_02\B-2_01_02_a2
d:\z\B-2_01\B-2_01_02\B-2_01_02_a3
d:\z\B-2_01\B-2_01_02\B-2_01_02_a4
d:\z\B-2_01\B-2_01_02\B-2_01_02_a5
……
##############################
d:\z\B-2_01_03_a1
d:\z\B-2_01_03_a2
d:\z\B-2_01_03_a3
d:\z\B-2_01_03_a4
d:\z\B-2_01_03_a5
……
处理后:
d:\z\B-2_01\B-2_01_03\B-2_01_03_a1
d:\z\B-2_01\B-2_01_03\B-2_01_03_a2
d:\z\B-2_01\B-2_01_03\B-2_01_03_a3
d:\z\B-2_01\B-2_01_03\B-2_01_03_a4
d:\z\B-2_01\B-2_01_03\B-2_01_03_a5
……
####################################
作者: wc726842270    时间: 2010-12-22 00:09     标题: 回复 4楼 的帖子

怎么感觉像是在创建文件夹啊?
作者: ithinkican    时间: 2010-12-22 03:00

[code]
::假设目录为it_hi_nk_a1
@echo off
SetLocal EnableDelayEdexpansion
cd E:\1
:u
for /d %%a in (it*) do set b=%%a
set /a c+=3
if !c! gtr 13 goto end
md !b:~0,%c%!&&cd !b:~0,%c%!&&goto u
:end
pause>nul
::Xp Sp3下测试通过.与大家共同学习…
[code]

[ 本帖最后由 ithinkican 于 2010-12-22 22:19 编辑 ]




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2