![]() |
中国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: 太牛了。。。 无语~#_# 如果要做个备份呢? 就是说我删过了还是想再还原的话呢 第4点自己没写清楚,开始是想是不是要多级目录下找相关后缀文件,现在不需要管它。。。 |
|
| 第6楼 flybird2020 | 发表于 2007-08-13 16:41 |
| 初级用户 发帖 52 积分 103 | |
Originally posted by wudixin96 at 2007-8-13 03:12 PM: 谢谢大大。。。 那个冒号加上了 goto start这个 在第一次运行时不会有错 如果已运行过1或2的话再按空回车 代码就自动重复上一步的动作 是哪里不对了?不是跳到顶部的么? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |