标题: [文本处理] [已解决]批处理如何修改文件名为原文件名加行数? [打印本页]
作者: wh1234567 时间: 2011-5-21 15:31 标题: [已解决]批处理如何修改文件名为原文件名加行数?
先统计文本内容的行数后并将行数添加到原文件名的后面并在DOS窗口里也显示行数的那种,例如:
原文件名为:文本123.txt
修改后的文件名为:文本123【12096行】.txt
利用这段代码统计行数并显示在DOS窗口里,另外再加个啥代码即可将文件名修改成原文件名+行数呢?- for /f "delims=" %%i in (1.txt) do (
- echo %%i>nul
- set /a a=a+1
- )
- echo.
- echo 统计结果:文本中共有 %a% 行!
- echo.
- pause
复制代码
作者: CrLf 时间: 2011-5-21 15:37
本帖最后由 zm900612 于 2011-5-21 16:43 编辑
find /c很好用,但是格式太讨厌...- @echo off
- for /f "tokens=1* delims= " %%a in ('find /v /c "" *.txt') do for /f "tokens=1,2 delims=:" %%c in ("%%b") do ren "%%c" "%%~nc【%%d行】.txt"
复制代码
作者: wh1234567 时间: 2011-5-21 16:29
find /c很好用,但是格式太讨厌...@echo off
for /f "tokens=1* delims= " %%a in ('find /v /c "" *.txt) do for /f "tokens=1,2 delims=:" %%c in ("%%b") do ren "%%c" "%%~nc【%%d行】.txt"
zm900612 发表于 2011-5-21 15:37
你好,为什么你的代码在我这里无法正常处理啊?一闪而过
作者: CrLf 时间: 2011-5-21 16:43
('find /v /c "" *.txt')漏了右单引号,已修改
作者: wh1234567 时间: 2011-5-21 17:11
本帖最后由 wh1234567 于 2011-5-21 17:12 编辑
('find /v /c "" *.txt')漏了右单引号,已修改
zm900612 发表于 2011-5-21 16:43
echo.
echo 统计结果:文本中共有 %a% 行!
echo.
pause
这个咋弄?要求既在DOS窗口显示行数又在文件名里添加行数
作者: CrLf 时间: 2011-5-22 14:38
- @echo off
- for /f "tokens=1* delims= " %%a in ('find /v /c "" *.txt') do for /f "tokens=1,2 delims=:" %%c in ("%%b") do (
- set /a a+=%%d
- echo 文件“%%c”有%%d行
- ren "%%c" "%%~nc【%%d行】.txt"
- )
- echo;&echo 统计结果:文件中公用 %a% 行!^
-
-
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |