中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 14:11
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]用目录下某后缀名的文件建立目录后移动文件
可打印版本  1,028 / 5
第1楼 flybird2020 发表于 2007-08-13 10:04
初级用户 发帖 52 积分 103
[求助]用目录下某后缀名的文件建立目录后移动文件
由于工作需要 有时会重复做一种事情
1、某文件夹下有*.xxx后缀的一堆文件,我需要先建立一堆以“*”为名(不要后缀.xxx)的文件夹
2、建立后按名字的对应,把*.xxx剪切至相应文件夹
3、全部剪切后再把各个文件夹下的*.xxx统一改为某名字,如01.xxx
4、重复运行此批处理时,对于已成功走过这个流程的文件无效,如在碰到名为“01.xxx”的文件时跳过

暂时先说这么多吧。。。一直在看论坛精华帖,也收集了不少BAT,无奈自己还是不很懂,学着写了一些,因为技术不过关,根本达不到效果
像很多代码都不知道意义,很苦恼

期待达人答复,如果因为我没找到相关资料而发帖浪费了大家的时间,在此说声抱歉





我是这样写的,很菜,希望高手说说。。。

[ Last edited by flybird2020 on 2007-8-13 at 01:43 PM ]
第2楼 flybird2020 发表于 2007-08-13 12:28
初级用户 发帖 52 积分 103
自己觉得乱七八糟的。。。有人指点下不。。。
我本来设定的是如果不输入1、2、3的话回车就清屏回到顶部
不过好像没有效果啊
还是默认上一步的操作
是哪里的问题呢?

[ Last edited by flybird2020 on 2007-8-13 at 01:45 PM ]
第3楼 wudixin96 发表于 2007-08-13 15:12
银牌会员 发帖 931 积分 1,928
if /I "%ST%"=="3" goto :eof '这个冒号必须加的。
goto start '前面的if {%choice%}=={}就不要了。
第4楼 26933062 发表于 2007-08-13 15:12
银牌会员 发帖 879 积分 2,268
以文件名为名创建文件夹,并把文件移至该文件夹。并重命名为01
就是你说的第4点没看懂,既然已经剪切了,怎么会有重复走过这个过程的文件存在?
测试成功后将echo去掉即可删除原文件。
第5楼 flybird2020 发表于 2007-08-13 15:54
初级用户 发帖 52 积分 103
Originally posted by 26933062 at 2007-8-13 03:12 PM:
以文件名为名创建文件夹,并把文件移至该文件夹。并重命名为01
就是你说的第4点没看懂,既然已经剪切了,怎么会有重复走过这个过程的文件存在 ...


太牛了。。。
无语~#_#

如果要做个备份呢?
就是说我删过了还是想再还原的话呢

第4点自己没写清楚,开始是想是不是要多级目录下找相关后缀文件,现在不需要管它。。。
第6楼 flybird2020 发表于 2007-08-13 16:41
初级用户 发帖 52 积分 103
Originally posted by wudixin96 at 2007-8-13 03:12 PM:
if /I "%ST%"=="3" goto :eof '这个冒号必须加的。
goto start '前面的if {%choice%}=={}就不要了。


谢谢大大。。。
那个冒号加上了
goto start这个
在第一次运行时不会有错
如果已运行过1或2的话再按空回车
代码就自动重复上一步的动作
是哪里不对了?不是跳到顶部的么?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023