Board logo

标题: [文本处理] 批处理如何在文本的特定行指定字符串后面添加/插入一个字符? [打印本页]

作者: gzvtc46    时间: 2012-5-25 10:40     标题: 批处理如何在文本的特定行指定字符串后面添加/插入一个字符?

本帖最后由 pcl_test 于 2016-9-9 13:11 编辑

求助:批处理如何在指定的行和列中添加一个字符?
公司有一些宣传片会不定的更新到一个指定的文件夹,现在我设想利用批处理做一个自动制作播放列表的脚本。原代码如下:
  1. @echo
  2. del 123.txt /f /q
  3. del play.kpl /f /q
  4. echo 获取当前目录下所有WMV的文件名到List.txt下
  5. dir /o:n /b /s *wmv >list.txt
  6. echo 开始制作列表
  7. echo [playlist]>>123.txt
  8. echo 读取List.txt内容并写到播放列表文件
  9. for /f "delims=" %%j in  (d:\video\list.txt) do (
  10. echo File=%%j>>123.txt
  11. )
  12. echo NumberOfEntries=10 >>123.txt
  13. echo Version=2 >>123.txt
  14. echo Currentindex=5 >>123.txt
  15. del list.txt /f /q
  16. ren 123.txt play.kpl
复制代码
运行后得出Play.kpl的内容如下:
[playlist]
File=D:\Video\120429163000_085_流行速遞 00_02_34-00_14_28.wmv
File=D:\Video\120429163000_085_流行速遞 00_17_06-00_29_08.wmv
File=D:\Video\120506163000_085_流行速遞 00_01_35-00_12_43.wmv
File=D:\Video\120506163000_085_流行速遞 00_15_03-00_27_45.wmv
File=D:\Video\120513163000_085_流行速遞 00_01_40-00_14_33.wmv
File=D:\Video\120520163000_085_流行速遞 00_00_22-00_11_38.wmv
NumberOfEntries=10
Version=2
Currentindex=5
现求助:如何能把上面红色标示的File改成File1、Feil2.。。。File6呢?
作者: poter    时间: 2012-5-25 11:48

本帖最后由 poter 于 2012-5-25 11:50 编辑
  1. @echo
  2. setlocal enabledelayedexpansion
  3. del 123.txt /f /q
  4. del play.kpl /f /q
  5. echo 获取当前目录下所有WMV的文件名到List.txt下
  6. dir /o:n /b /s *wmv >list.txt
  7. echo 开始制作列表
  8. echo [playlist]>>123.txt
  9. echo 读取List.txt内容并写到播放列表文件
  10. for /f "delims=" %%j in  (d:\video\list.txt) do (
  11. set /a a+=1
  12. echo File!a!=%%j>>123.txt
  13. )
  14. echo NumberOfEntries=10 >>123.txt
  15. echo Version=2 >>123.txt
  16. echo Currentindex=5 >>123.txt
  17. del list.txt /f /q
  18. ren 123.txt play.kpl
复制代码

作者: gzvtc46    时间: 2012-5-25 13:32     标题: RE: 已经解决:如何在指定的行和列中添加一个字符

公司有一些宣传片会不定的更新到一个指定的文件夹,现在我设想利用批处理做一个自动制作播放列表的脚本。原 ...
gzvtc46 发表于 2012-5-25 10:40


谢谢你的指导,可我不明白这段代码是什么意思了:
set /a a+=1
echo File!a!=%%j>>123.txt

是不是a+1赋值给a,然后再循环啊?
作者: 喃喃努努    时间: 2012-5-25 14:35

膜拜中,还是搞不明白这个可延时变量怎么用。




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