标题: [文本处理] [已解决]批处理怎么让某个文本文档的前几个字母清除? [打印本页]
作者: wangxiulin 时间: 2011-2-23 21:26 标题: [已解决]批处理怎么让某个文本文档的前几个字母清除?
比如- 00000000h: 40 65 63 68 6F 20 6F 66 66 0D 0A 74 69 74 6C 65 ; @echo off..title
- 00000010h: 20 D0 A1 D3 CE CF B7 20 0D 0A 3A 75 0D 0A 73 65 ; 小游戏 ..:u..se
- 00000020h: 74 20 6E 75 6D 3D 32 0D 0A 65 63 68 6F 20 CD F5 ; t num=2..echo 王
- 00000030h: 20 0D 0A 70 69 6E 67 2F 6E 20 32 20 31 32 37 2E ; ..ping/n 2 127.
- 00000040h: 31 3E 6E 75 6C 0D 0A 63 6C 73 0D 0A 65 63 68 6F ; 1>nul..cls..echo
- 00000050h: 20 CD F5 D0 DE 0D 0A 70 69 6E 67 2F 6E 20 32 20 ; 王修..ping/n 2
- 00000060h: 31 32 37 2E 31 3E 6E 75 6C 0D 0A 63 6C 73 0D 0A ; 127.1>nul..cls..
- 00000070h: 65 63 68 6F 20 CD F5 D0 DE C1 D6 0D 0A 70 69 6E ; echo 王修林..pin
- 00000080h: 67 2F 6E 20 32 20 31 32 37 2E 31 3E 6E 75 6C 0D ; g/n 2 127.1>nul.
- 00000090h: 0A 63 6C 73 0D 0A 65 63 68 6F 20 CD F5 D0 DE C1 ; .cls..echo 王修?
- 000000a0h: D6 D6 C6 0D 0A 70 69 6E 67 2F 6E 20 32 20 31 32 ; 种?.ping/n 2 12
- 000000b0h: 37 2E 31 3E 6E 75 6C 0D 0A 63 6C 73 0D 0A 65 63 ; 7.1>nul..cls..ec
- 000000c0h: 68 6F 20 CD F5 D0 DE C1 D6 D6 C6 D7 F7 0D 0A 70 ; ho 王修林制作..p
- 000000d0h: 69 6E 67 2F 6E 20 32 20 31 32 37 2E 31 3E 6E 75 ; ing/n 2 127.1>nu
- 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
字符串截取,还是很简单的- for /f "tokens=* usebackq delims=" %%a in ("1.txt") do (
- set str=%%a
- call set str=%%str:~11%%
- call echo %%str%%
- )
复制代码
作者: wangxiulin 时间: 2011-2-24 03:17 标题: 怎么清除掉生成一个文本文档
这个只在显示窗口上显示出来 却不是直接保存为文本文档
作者: Batcher 时间: 2011-2-24 10:54 标题: 回复 4楼 的帖子
在论坛泡了几个月了,连重定向还没有搞清楚?
作者: Batcher 时间: 2011-2-24 10:57 标题: 回复 3楼 的帖子
能不用call,尽量别用。- @echo off
- type nul>2.txt
- for /f "tokens=1*" %%a in (1.txt) do (
- >>2.txt echo,%%b
- )
复制代码
作者: wangxiulin 时间: 2011-2-24 12:41 标题: 回复 5楼 的帖子
这种我不会- @echo off
- for /f "tokens=* usebackq delims=" %%a in ("1.txt") do (
- set str=%%a
- call set str=%%str:~11%%
- call echo %%str%%
- )>bb.txt
- pause
复制代码
这个 试了试 不行 CALL命令 和for命令没学
哎 还得补补啊
作者: Hello123World 时间: 2011-2-24 14:50
- @echo off
- for /f "usebackq delims=: tokens=1,*" %%i in ("%userprofile%\桌面\hello.txt")
-
- do echo %%j>>c:\hello1.txt
- ping 127.1 >nul
- start "" "c:\hello1.txt"
- pause
复制代码
作者: wangxiulin 时间: 2011-2-24 18:42
谢谢3 6 8楼
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |