找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 78738|回复: 18

[文本处理] [已解决]批处理根据每个文档内第一行批量重命名每个文档

[复制链接]
发表于 2017-7-7 13:37:34 | 显示全部楼层 |阅读模式
大家好,是这样的。

文件夹内有形如1.txt、2.txt到n.txt命名的文本文档,

文档内是每节课程的简介,第一行是具体每节课名称及格式大小,每个文档第一行都是不一样的。

需要根据每个文本文档内的第一行重命名每个文本文档

不知能否实现,不会写批处理,还请会写批量的朋友帮忙下,十分感谢。



文本内的内容形如如下格式:
西安交通大学:李换琴+高等数学上+02讲+flv+38.16 MB
课程简介
高等数学是大学生的必修基础课程,特别对于理工科学生来说,高等数学理解得多少,很大程度会影响到后面专业课学习的深度,同时也会影响到逻辑思维的进一步发展。李换琴教授对高等数学的详细全面授课,会进一步提高观看者自身的数学思维,同时也会提高自身专业知识的理解能力,完善高等数学作为基础课程的巩固学习。
讲师简介
李换琴,女,1964年生,陕西韩城人。西安交通大学数学与统计学院教授,数学教学中心副主任,数学建模研究所所长
教育背景
86年获西安交通大学计算数学专业学士学位,1999年获西安交通大学计算数学专业硕士学位,2003年获西安交通大学系统工程专业博士学位,2009.3-2010.3在美国佛罗里达大学访问研究1年。
研究领域
数学建模,智能计算,数据挖掘,最优化理论及其应用。
————————————————————————————————————————————————
——————————————————————————————————————————————————————

问题已经得到解决,感谢大家。
整理如下,
刚开始几位朋友的代码都可以用,
只是稍微忽略了第一行文本里有冒号:
多谢hlzj88论友的提醒,我改掉冒号就解决了。
同时hlzj88也给出了不改的方法,感谢。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2017-7-7 15:08:06 | 显示全部楼层
视频哪弄的?
发表于 2017-7-7 15:16:15 | 显示全部楼层
回复 2# happy886rr


   网上很多公开课的视频都是可以下载的。部分大学也有开放公共课视频下载。
发表于 2017-7-7 15:40:48 | 显示全部楼层
这是要整合视频资料然后拿去淘宝卖吗
 楼主| 发表于 2017-7-7 16:57:48 | 显示全部楼层
本帖最后由 useinter 于 2019-9-21 16:16 编辑

回复 4# 523066680


    不是淘宝卖家,发帖想提高效率节省下时间。
发表于 2017-7-7 17:28:32 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. set "path=这儿填存放路径"
  3. for /r "!path!" %%a in (*.txt) do (set /p t=<%%a&ren %%a !t!.txt)
复制代码

评分

参与人数 1技术 +1 收起 理由
useinter + 1 感谢

查看全部评分

发表于 2017-7-7 17:31:09 | 显示全部楼层
保存为*.bat,把     这儿填存放路径     改为文件夹绝对路径
发表于 2017-7-7 18:39:07 | 显示全部楼层
不一定拿去卖,也不一定能卖多少钱,还是有金点子赚钱,
比如色谱叠加算法,国外也在做,最后是将库固化到硬件,处理速度达到很多倍的提升,
如果激光处理器,将达到的不是几位数的提升了,分割的越多叠加越多,
前阵子看见报道中国是第3个掌握光芯片的国家,而且目前民用处于空白。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "delims=" %%i in ('dir/b *.txt') do (
  4. set/p fn=<"%%~i"
  5. ren "%%~i" "!fn!.txt"
  6. )
  7. pause
复制代码
放TXT目录运行

评分

参与人数 1技术 +1 收起 理由
useinter + 1 感谢

查看全部评分

 楼主| 发表于 2017-7-7 19:11:45 | 显示全部楼层
本帖最后由 useinter 于 2017-7-7 21:37 编辑

回复 8# 3518228042


    多谢帮助,好像不行,如下提示
 楼主| 发表于 2017-7-7 19:14:44 | 显示全部楼层
本帖最后由 useinter 于 2017-7-7 21:37 编辑

回复 7# a2002


    多谢帮助,尝试多次,没有改名,更换位置也试过,不知是不是我设置错误,截图如下。

发表于 2017-7-7 21:07:28 | 显示全部楼层
  1. @echo off
  2. echo 如果这里处理后有*.ini文件产生,就意味有文件会同名,需要人工干预。
  3. setlocal enabledelayedexpansion
  4. for /r %%a in ("*.txt")do (
  5. set /p name=<"%%a"
  6. ren "%%~nxa" "!name!.ini"
  7. )
  8. ren "*.ini" "*.txt"
复制代码
 楼主| 发表于 2017-7-7 21:24:51 | 显示全部楼层
本帖最后由 useinter 于 2017-7-7 21:37 编辑

回复 11# hlzj88


    感谢帮助,不好意思,我刚试了,提示存在一个重命文件,或是找不到文件,然后闪掉。不知道是不是我操作不对。
发表于 2017-7-7 21:58:36 | 显示全部楼层
第一行是不是空行,或者发几个文件打包链接上来,,文本大可以删除后面很多。
 楼主| 发表于 2017-7-7 22:05:40 | 显示全部楼层
回复 13# hlzj88


    十分感谢仁兄的帮助,链接已上传
链接: https://pan.baidu.com/s/1o7GoKyA 密码: 66hm
发表于 2017-7-7 22:29:20 | 显示全部楼层
文本里多了冒号,把下面的加入到上面的5  6行之间
  1. set name=!name:^:=!
复制代码

评分

参与人数 1技术 +1 收起 理由
useinter + 1 感谢

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 01:37 , Processed in 0.029272 second(s), 11 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表