Board logo

标题: [文本处理] [已解决]批处理怎么让某个文本文档的前几个字母清除? [打印本页]

作者: wangxiulin    时间: 2011-2-23 21:26     标题: [已解决]批处理怎么让某个文本文档的前几个字母清除?

比如
  1. 00000000h: 40 65 63 68 6F 20 6F 66 66 0D 0A 74 69 74 6C 65 ; @echo off..title
  2. 00000010h: 20 D0 A1 D3 CE CF B7 20 0D 0A 3A 75 0D 0A 73 65 ;  小游戏 ..:u..se
  3. 00000020h: 74 20 6E 75 6D 3D 32 0D 0A 65 63 68 6F 20 CD F5 ; t num=2..echo 王
  4. 00000030h: 20 0D 0A 70 69 6E 67 2F 6E 20 32 20 31 32 37 2E ;  ..ping/n 2 127.
  5. 00000040h: 31 3E 6E 75 6C 0D 0A 63 6C 73 0D 0A 65 63 68 6F ; 1>nul..cls..echo
  6. 00000050h: 20 CD F5 D0 DE 0D 0A 70 69 6E 67 2F 6E 20 32 20 ;  王修..ping/n 2
  7. 00000060h: 31 32 37 2E 31 3E 6E 75 6C 0D 0A 63 6C 73 0D 0A ; 127.1>nul..cls..
  8. 00000070h: 65 63 68 6F 20 CD F5 D0 DE C1 D6 0D 0A 70 69 6E ; echo 王修林..pin
  9. 00000080h: 67 2F 6E 20 32 20 31 32 37 2E 31 3E 6E 75 6C 0D ; g/n 2 127.1>nul.
  10. 00000090h: 0A 63 6C 73 0D 0A 65 63 68 6F 20 CD F5 D0 DE C1 ; .cls..echo 王修?
  11. 000000a0h: D6 D6 C6 0D 0A 70 69 6E 67 2F 6E 20 32 20 31 32 ; 种?.ping/n 2 12
  12. 000000b0h: 37 2E 31 3E 6E 75 6C 0D 0A 63 6C 73 0D 0A 65 63 ; 7.1>nul..cls..ec
  13. 000000c0h: 68 6F 20 CD F5 D0 DE C1 D6 D6 C6 D7 F7 0D 0A 70 ; ho 王修林制作..p
  14. 000000d0h: 69 6E 67 2F 6E 20 32 20 31 32 37 2E 31 3E 6E 75 ; ing/n 2 127.1>nu
  15. 000000e0h: 6C 0D 0A 63 6C 73 0D 0A 67 6F 74 6F 20 75       ; l..cls..goto u
复制代码
我想将【:】前面的数字清除...就是0000000XXXXX这些 能不能

[ 本帖最后由 wangxiulin 于 2011-2-24 18:42 编辑 ]
作者: OtoiL    时间: 2011-2-23 23:17

那个是十六进制的位置编号(具体称号忘记了),你显示设置一下应该就可以了。
作者: hfg1977    时间: 2011-2-23 23:35

字符串截取,还是很简单的
  1. for /f "tokens=* usebackq delims=" %%a in ("1.txt") do (
  2. set str=%%a
  3. call set str=%%str:~11%%
  4. call echo %%str%%
  5. )
复制代码

作者: wangxiulin    时间: 2011-2-24 03:17     标题: 怎么清除掉生成一个文本文档

这个只在显示窗口上显示出来 却不是直接保存为文本文档
作者: Batcher    时间: 2011-2-24 10:54     标题: 回复 4楼 的帖子

在论坛泡了几个月了,连重定向还没有搞清楚?
作者: Batcher    时间: 2011-2-24 10:57     标题: 回复 3楼 的帖子

能不用call,尽量别用。
  1. @echo off
  2. type nul>2.txt
  3. for /f "tokens=1*" %%a in (1.txt) do (
  4.     >>2.txt echo,%%b
  5. )
复制代码

作者: wangxiulin    时间: 2011-2-24 12:41     标题: 回复 5楼 的帖子

这种我不会
  1. @echo off
  2. for /f "tokens=* usebackq delims=" %%a in ("1.txt") do (
  3. set str=%%a
  4. call set str=%%str:~11%%
  5. call echo %%str%%
  6. )>bb.txt
  7. pause
复制代码
这个 试了试   不行 CALL命令 和for命令没学
哎  还得补补啊
作者: Hello123World    时间: 2011-2-24 14:50

  1. @echo off
  2. for /f "usebackq delims=: tokens=1,*" %%i in ("%userprofile%\桌面\hello.txt")
  3. do echo %%j>>c:\hello1.txt
  4. ping 127.1 >nul
  5. start "" "c:\hello1.txt"
  6. pause
复制代码

作者: wangxiulin    时间: 2011-2-24 18:42

谢谢3 6 8楼




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