求批处理,提取记事本里的内容,并改名。
例如有个记事本歌词.txt这个文本里边有很多行内容,找到里边有个内容是D:\歌曲\流行音乐\偏偏爱上你.mp3怎么用批处理执行,拿到流行音乐这几个字并把歌词.txt这个文...
例如有个记事本 歌词.txt
这个文本里边有很多行内容,找到里边有个内容是 D:\歌曲\流行音乐\偏偏爱上你.mp3
怎么用批处理执行,拿到 流行音乐 这几个字 并把歌词.txt这个文件改名成 流行音乐歌词.txt
我的思路是这个歌词的txt位置是固定的 ,可以指定路径
通过 查找固定的【D:\歌曲\】作为开头,找到后拿后面的内容直至下个 【\】 结束
复制刚才取到的文本
重命名文件 粘贴刚才取到的文本+原文件名
求批处理,如有详细解释,追加分。 展开
这个文本里边有很多行内容,找到里边有个内容是 D:\歌曲\流行音乐\偏偏爱上你.mp3
怎么用批处理执行,拿到 流行音乐 这几个字 并把歌词.txt这个文件改名成 流行音乐歌词.txt
我的思路是这个歌词的txt位置是固定的 ,可以指定路径
通过 查找固定的【D:\歌曲\】作为开头,找到后拿后面的内容直至下个 【\】 结束
复制刚才取到的文本
重命名文件 粘贴刚才取到的文本+原文件名
求批处理,如有详细解释,追加分。 展开
1个回答
展开全部
@echo on
set fn=a.txt
for /f "tokens=3 delims=\" %%i in ('type "%fn%"') do move "%fn%" "%%i%fn%"&goto :eof
set fn=a.txt
for /f "tokens=3 delims=\" %%i in ('type "%fn%"') do move "%fn%" "%%i%fn%"&goto :eof
追问
move "%fn%" "%%i%fn%"&goto
:eof
后边这句貌似走不过去
追答
我测试了没问题,goto 和后面的连在以前,中间一个空格
@echo on
set fn=a.txt
for /f "tokens=3 delims=\" %%i in ('find "D:\歌曲" "%fn%"') do move "%fn%" "%%i%fn%"&goto :eof
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询