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

[文本处理] [已解决]求个批处理,在文本文件中第二行插入二行内容,并删除文中所有空格

[复制链接]
 楼主| 发表于 2015-4-12 16:47:35 | 显示全部楼层
回复 14# pcl_test


    刚才这段代码可以修改A.txt,删除了所有的空格,并在第2行中插入了2行内容;但如果还需要修改另一个B.txt,只需要在B.txt第2行开始增加2行呢,不要替换空格。
发表于 2015-4-12 16:49:50 | 显示全部楼层
回复 16# wbkl

替换空格是这句set "str=!str: =!"对于不需要替换空格的,把这句去掉
 楼主| 发表于 2015-4-12 16:59:55 | 显示全部楼层
回复 17# pcl_test


@echo off
setlocal enabledelayedexpansion
set n=1
(for /f "delims=" %%a in ('type "A.txt"') do (
set "str=%%a"
set "str=!str: =!"
echo,!str!
if !n! == 2 (
echo,添加内容1
echo,添加内容2
)
set/a n+=1
))>$
move $ "A测试.txt"

(for /f "delims=" %%a in ('type "B.txt"') do (
set "str=%%a"
echo,!str!
if !n! == 2 (
echo,添加内容1
echo,添加内容2
)
set/a n+=1
))>$
move $ "B测试.txt"
pause
 楼主| 发表于 2015-4-12 17:00:16 | 显示全部楼层
回复 17# pcl_test


    这样可对?
发表于 2015-4-12 17:07:12 | 显示全部楼层
回复 19# wbkl
you can try
 楼主| 发表于 2015-4-12 17:09:34 | 显示全部楼层
回复 20# pcl_test


    我试了是可以的,我还以为 可以再简化一下代码呢。
发表于 2015-4-12 17:18:38 | 显示全部楼层
本帖最后由 pcl_test 于 2015-4-12 17:24 编辑

回复 21# wbkl
  1. @echo off & setlocal enabledelayedexpansion
  2. for %%i in ("a.txt" "b.txt") do (
  3. set n=1
  4. (for /f "delims=" %%a in ('type %%i') do (
  5. set "str=%%a"
  6. if %%i == "a.txt" set "str=!str: =!"
  7. echo,!str!
  8. if !n! == 2 (
  9. echo,添加内容1
  10. echo,添加内容2
  11. )
  12. set/a n+=1
  13. ))>$
  14. move $ "%%i"
  15. )
  16. pause
复制代码
发表于 2015-4-12 17:37:15 | 显示全部楼层
本帖最后由 apang 于 2015-4-12 18:13 编辑
  1. @echo off
  2. for /f "delims=" %%a in (a.txt) do (
  3.         set "s=%%a"
  4.         setlocal enabledelayedexpansion
  5.         echo,!s: =!
  6.         endlocal
  7.         if not defined a if defined b (
  8.                 echo,1
  9.                 echo,2
  10.                 set a=1
  11.         ) else set b=1
  12. )
  13. pause
复制代码
 楼主| 发表于 2015-4-12 21:06:23 | 显示全部楼层
回复 22# pcl_test


    谢谢,由于B.txt中第2行插入的和A.txt中不一样,我还是自己修改了一下,可以达到效果了。。。非常感谢!以后要加强学习了。
 楼主| 发表于 2015-4-12 21:06:59 | 显示全部楼层
回复 23# apang


    谢谢,不过这个没用啊,没试出来效果。。。
 楼主| 发表于 2015-4-12 21:14:56 | 显示全部楼层
回复 22# pcl_test


    大婶,我早前遇到个问题一直没搜到过答案,想请教一下批处理能不能实现:在一个文本文件中的第二列(全是文字或是空的)后插入一列,然后插入的列生成的是第二列的简码(就是获取每个中文的声母),文本有2种格式,一种是6列,一种是9列,每列中间都有2个分隔符~~

这个问题后来一直没找到过答案,感觉批处理可能不太能实现,所以无奈最后我一直在用EXCEL自义的函数在一个一个替换,一直做到现在
 楼主| 发表于 2015-4-13 13:58:02 | 显示全部楼层
回复 22# pcl_test


    大婶,你看看 可能实现,不用帮写的,我只是想知道能不能实现;
发表于 2015-4-13 14:04:41 | 显示全部楼层
回复 27# wbkl

把样文先发上来看看
 楼主| 发表于 2015-4-14 22:42:06 | 显示全部楼层
回复 28# pcl_test



    不好意思,白天的时候上班太忙了没来得及回复 。
    就像这样的文件,需要在第二列的后面,插入第三列,这第三列是获取第二列的简码,也就是文字拼音的声母大写。
发表于 2015-4-14 23:51:15 | 显示全部楼层
回复 29# wbkl
批处理可以做到,不过要制作一个标有全部汉字和拼音的txt,用查表法可以实现,难的是要有这样一个txt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 08:48 , Processed in 0.030782 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表