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

[文本处理] [已解决]批处理在文本每一行内容后面/行尾插入/添加/加上指定字符串

在每一排数字后面   固定的位置加上“”00    sush  ”   怎么弄个批处理文件一次处理完啊!!  附件已经上传了
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

perl -lpe "$_ = $_ . '    00    sush'"   wj.txt    >result.txt

TOP

回复 2# zuodx

大神!!把你这代码做成BAT格式批处理文件 还是不行啊  处理的文本文档是空的

TOP

回复 3# lslkkda


    2楼是Perl脚本,Windows不安装Perl环境的话,是无法执行的。

TOP

下perl,执行就行了

TOP

不用什么bat ,直接把那一行复制到命令行就行了

TOP

  1. @echo off
  2. (for /f %%i in ('type "1.txt"') do (
  3.     echo,%%i  00  sush
  4. ))>"2.txt"
复制代码
1

评分人数

TOP

本帖最后由 cfwyy77_bat 于 2017-3-25 13:37 编辑
  1. for /f %%a in (1.txt) do (echo %%a    00    sush>>2.txt)
  2. pause
复制代码
这样貌似就可以了。
不过前面长度不一样  加入的位置就不固定了。

TOP

回复 8# cfwyy77_bat

这位大神的代码  倒是加入了“00    sush”    可惜后面位置不对啊         
就是要求后面的格式 位置固定啊  不然没法用啊  有办法吗

TOP

你要告诉从多少列开始加啊

TOP

回复 9# lslkkda


    复制粘贴七楼的代码,%%i   00   sush之间的空格,改成tab键。
2

评分人数

TOP

回复 11# taofan712

搞定了!!感谢各位大神~~~~~

TOP

20位数字内有效,其他位数自己修改
  1. for /l %%n in (0,1,300)do call set "#n=%%#n%% "
  2. for /f %%i in ('type "%~f1"')do (
  3. call set "$n= %%i"
  4. call set "$n=%%$n: =%%%%#n%%"
  5. call echo,%%$n:~0,20%% 00    sush
  6. )
复制代码
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

本帖最后由 老刘1号 于 2017-3-25 19:48 编辑

回复 6# zuodx


    哼哼,不用下载什么Perl,写2行Bat就完了

TOP

回复 13# /zhqsystem/zhq


    放着Tab不用……

TOP

返回列表