Board logo

标题: [文件操作] [已解决]批处理如何在文件名中指定位置的字符前添加字符0? [打印本页]

作者: holley    时间: 2018-8-15 09:01     标题: [已解决]批处理如何在文件名中指定位置的字符前添加字符0?

求助,复杂文本或文件名的处理
文本内容:
CAD系统课1讲:如何安装和注册14版CAD软件?初学者只要看了就会.mp4
CAD系统课2讲:初次见面“先要认识下界面”,初学者一定要先了解.mp4
CAD系统课3讲:第一次打开软件不要急于画图,要先做绘图设置!.mp4
CAD系统课4讲:用公制的图形文件画图,能减少一些不必要的操作!.mp4
CAD系统课5讲:初学者入门学会这些知识和操作,可提高画图速度!.mp4
CAD系统课6讲:如何理解坐标系,绝对坐标和相对坐标?全是干货!.mp4
CAD系统课7讲:初学者入门必须真正理解绘制图形的基本操作!干货.mp4
CAD系统课8讲:如何绘制直线?很少人使用第2种绘制斜线的方法!.mp4
CAD系统课9讲:什么是点选,框选,减选及如何操作?满满的干货!.mp4
CAD系统课10讲:如何绘制直线?很少人使用第2种绘制斜线的方法!.mp4
CAD系统课11讲:什么是点选,框选,减选及如何操作?满满的干货!.mp4
CAD系统课1111讲:什么是点选,框选,减选及如何操作?满满的干货!.mp4
CAD系统课111讲:什么是点选,框选,减选及如何操作?满满的干货!.mp4

需求:
将每一行的课程次数前面加一个0,即变成:CAD系统课01讲:初次见面“先要认识下界面”,初学者一定要先了解.mp4
原意是想操作这些文件,后面发现水平有限 不用第三方工具  实现不了 就想着先对文本操作
结果试了好些命令 依旧不成功
  1. @echo off
  2. set str1="CAD系统课"
  3. set str2="CAD系统课0"
  4. for /f "delims=" %%a in (新建文本文档.txt) do (
  5.     set "str=%%~nxa"
  6.     ren "%%a" "!str:%str1%=%str2%!"
  7. )
  8. pause
复制代码
也试过对这些文件名做set截取  同样不生效!好惆怅啊啊啊!!!
文本方式出来了!!!现在看怎么直接操作到每个文件名上
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set str1=CAD系统课
  4. set str2=CAD系统课0
  5. for /f "delims=" %%a in (新建文本文档.txt) do (
  6. set  "var=%%a"
  7.         set  "var=!var:%str1%=%str2%!"
  8. echo !var!>>新文件.txt
  9. )
  10. pause
复制代码
文件名操作也正常了- - 我真是秀逗了!!!
请管理员结贴!谢谢大家查看回复!!!
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set str1=CAD系统课
  4. set str2=CAD系统课0
  5. for /f "delims=" %%a in ('dir /a-d /b *.mp4') do (
  6. set  "var=%%a"
  7.         set  "var=!var:%str1%=%str2%!"
  8.         ren "%%a" !var!
  9. )
  10. pause
复制代码

作者: cfwyy77_bat    时间: 2018-8-15 09:50

>=10的前面也要加个0?
作者: holley    时间: 2018-8-15 09:57

回复 2# cfwyy77_bat
是的 本来是想改这些文件的名字 后面折腾不合  就先折腾文本内容
作者: cfwyy77_bat    时间: 2018-8-15 10:06

for 运用好就行了。
  1. @echo off
  2. for /f "tokens=1,2* delims=课讲" %%i in (1.txt) do (
  3. echo %%i0%%j%%k >>2.txt
  4. )
  5. pause
复制代码

作者: holley    时间: 2018-8-15 10:25

回复 4# cfwyy77_bat
多谢!简洁明了!我还在学习for  还是经常对tokens、delims犯迷糊
作者: Batcher    时间: 2018-8-15 17:50

回复 5# holley


多看教程,多做练习。
http://bbs.bathome.net/thread-31727-1-1.html
http://bbs.bathome.net/thread-2189-1-1.html
http://bbs.bathome.net/thread-2336-1-1.html




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2