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

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

比如
  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 编辑 ]
1

评分人数

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

那个是十六进制的位置编号(具体称号忘记了),你显示设置一下应该就可以了。

TOP

字符串截取,还是很简单的
  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. )
复制代码
1

评分人数

TOP

怎么清除掉生成一个文本文档

这个只在显示窗口上显示出来 却不是直接保存为文本文档

TOP

回复 4楼 的帖子

在论坛泡了几个月了,连重定向还没有搞清楚?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 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命令没学
哎  还得补补啊

TOP

  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
复制代码

TOP

谢谢3 6 8楼

TOP

返回列表