[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理如何在文件名中指定位置的字符前添加字符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
复制代码
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

>=10的前面也要加个0?

TOP

回复 2# cfwyy77_bat
是的 本来是想改这些文件的名字 后面折腾不合  就先折腾文本内容

TOP

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
复制代码
1

评分人数

TOP

回复 4# cfwyy77_bat
多谢!简洁明了!我还在学习for  还是经常对tokens、delims犯迷糊

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表