[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[代码合集] 批处理怎样根据条件移动文件夹?

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

比如:文件夹: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……,请大家各讨论一下!

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

B_01_02_a1,要移动到B_01_02

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

用法是  %path:-2%
应该是的...

TOP

楼主依旧没能说情要做什么?
1,很多文件夹他们都在一个分区下吗?
2,很多文件夹他们都在一个目录下吗?
3,源目录与目标目录的分区是否相同?
4,是否都移动到同一目录下?
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

如此:

######################################
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
……
####################################

TOP

回复 4楼 的帖子

怎么感觉像是在创建文件夹啊?

TOP

[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 编辑 ]
1

评分人数

    • Batcher: 请编辑自己的帖子,把代码放到code标签里面 ...PB -2

TOP

返回列表