中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-19 08:18
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 批量把文件移入指定文件夹 查看 881 回复 5
楼 主 批量把文件移入指定文件夹 发表于 2008-07-18 17:22 ·  中国 浙江 电信
新手上路
积分 8
发帖 3
注册 2008-07-18 14:15
18年会员
UID 121672
性别 男
状态 离线
高人帮个忙,偶想把所有含有某个特定字符的文件移入特定的文件夹该怎么做?
比如有文件aaa20080101, aaa20080102, aaa20080103
文件夹有20080101 20080102 20080103
我想把aaa20080101文件移入20080101文件夹中
把aaa20080102文件移入20080102文件夹中
以此类推,哪位高人帮忙下做个批量处理
2 发表于 2008-07-18 17:49 ·  中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962
发帖 2,753
注册 2003-04-16 00:00
23年会员
UID 1565
性别 男
来自 河北保定
状态 离线

@echo off & setlocal enabledelayedexpansion

for %%i in (aaa*.*) do (
set file=%%i
move /y !file! !file:~-8! && Move !file! Done!)
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
3 发表于 2008-07-19 08:59 ·  中国 浙江 电信
新手上路
积分 8
发帖 3
注册 2008-07-18 14:15
18年会员
UID 121672
性别 男
状态 离线
move /y !file! !file:~-8! && Move !file! Done!),大哥,这啥意思啊,
用你的执行一下,没有把文件移动进文件夹,却把文件
aaa20080101改成了0080101,
把aaa20080102改成了0080102
4 发表于 2008-07-19 09:39 ·  中国 北京 海淀区 联通
初级用户
积分 22
发帖 15
注册 2008-06-23 05:01
18年会员
UID 120728
性别 男
状态 离线
楼上的说话注意了太直接了.
给你试试这个
@echo off & setlocal enabledelayedexpansion

for %%i in (aaa*.*) do (

set file=%%~ni
md !file:~-9!
move /y %%i !file:~-9! && echo Move !file! Done!)
一起蹲坑
5 发表于 2008-07-19 12:26 ·  中国 上海 闵行区 电信
贫困用户
积分 -5
发帖 11
注册 2008-06-24 12:00
18年会员
UID 120760
性别 男
状态 离线
@echo off & setlocal enabledelayedexpansion

for %%i in (aaa*) do (
set a=%%i
set b=!a:~3,-4!
if not exist !b! md !b!
move %%i !b!\%%i
)

pause
6 发表于 2008-07-19 13:46 ·  中国 浙江 电信
新手上路
积分 8
发帖 3
注册 2008-07-18 14:15
18年会员
UID 121672
性别 男
状态 离线
Originally posted by sparklt at 2008-7-19 09:39 AM:
楼上的说话注意了太直接了.
给你试试这个
@echo off & setlocal enabledelayedexpansion

for %%i in (aaa*.*) do (

set file=%%~ni
md !file:~-9!
move /y %%i !file:~-9! & ...


兄弟太神了,呵呵,不仅可以自己移动,而且自动给我创建文件夹
论坛跳转: