Board logo

标题: [文件操作] 【已解决】批处理如何查找中文复制粘贴并重命名+序号? [打印本页]

作者: a80937063    时间: 2021-10-12 18:39     标题: 【已解决】批处理如何查找中文复制粘贴并重命名+序号?

本帖最后由 a80937063 于 2021-10-13 11:39 编辑

在一堆txt 和BAT内容中查找【成功】二字
复制带有成功的字样的文件,重命名为,原来名子+成功+666.粘贴在当前。
谢谢
一连串的动作。。。。
作者: qixiaobin0715    时间: 2021-10-13 10:01

语焉不详。
1.你说的序号不是666吧。是1,2,3.......?
2.“粘贴在当前”是什么意思。
作者: a80937063    时间: 2021-10-13 10:20

本帖最后由 a80937063 于 2021-10-13 10:24 编辑

@echo no&setlocal enabledelayedexpansion
set cg=成功
for /f "tokens=1,2,4,5 delims=," %%a in ('type *.txt^|find /i "%cg%"') do (echo %%a>> %cg%

0666.txt
)
pause

现在的输出。。只是差一个文件名加在文字前面后面都可以的【有成功文字内容那个文件的文件名】
已成功更新。 0666.txt
已成功更新。 0666.txt
已成功更新。 0666.txt
已成功更新。 0666.txt
已成功更新。 0666.txt
作者: qixiaobin0715    时间: 2021-10-13 10:52

  1. @echo off
  2. for /f "delims=" %%a in ('findstr /im "成功" *.txt') do copy "%%a" "%%~na成功666.txt"
  3. pause
复制代码

作者: a80937063    时间: 2021-10-13 11:39

谢谢我成功哈哈




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