中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助 Help]如何清除文本里面开头的空格
作者:
标题: [求助 Help]如何清除文本里面开头的空格 上一主题 | 下一主题
logopc
初级用户





积分 32
发帖 13
注册 2005-11-29
状态 离线
『楼 主』:  [求助 Help]如何清除文本里面开头的空格

请教下各位DOS大侠,如何清除文本里面开头的空格,谢谢了


文本里面的内容如下
     Name: Intel(R) 82801FBM LPC Interface Controller - 2641
Device ID: PCI\VEN_8086&DEV_2641&SUBSYS_00000000&REV_04
   Driver: C:\WINDOWS\system32\DRIVERS\isapnp.sys, 5.01.2600.0000      Name: Mobile Intel(R) 915GM/PM Express PCI Express Root Port - 2591
Device ID: PCI\VEN_8086&DEV_2591&SUBSYS_00000000
   Driver: C:\WINDOWS\system32\DRIVERS\pci.sys, 5.01.2600.2180 (Chinese), 8/16/2004 16:23:08, 66176 bytes

2007-10-22 17:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  


for /F "tokens=*" %%a in (ufile) do (echo %%a)


2007-10-22 17:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
logopc
初级用户





积分 32
发帖 13
注册 2005-11-29
状态 离线
『第 3 楼』:  

没有效果呢?请问下如何使用,谢谢版主大人了!

for /F "tokens=*" %%a in (这里是我的文件名称么?) do (echo %%a)

2007-10-22 17:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  

是啊

2007-10-22 17:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
logopc
初级用户





积分 32
发帖 13
注册 2005-11-29
状态 离线
『第 5 楼』:  

for /F "tokens=*" %%a in (info.log) do (echo %%a)
for /f "delims=" %%i in (info.dat) do (
    if not defined %%i set %%i=A & echo %%i>>file.txt)
start file.txt.txt

我是这样写的,但不正确哦!
我是想把info.dat文件里面多余的行去掉,但前面有空格 需要去掉空格

2007-10-22 17:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by lxmxn at 2007-10-22 17:41:
for /F "tokens=*" %%a in (ufile) do (echo %%a)

"tokens=*"  会将*作为分隔符集, 应该用"tokens=" 这样就不会使用分隔符集了,就会把使用的传输给%%a  
如:
for /F "tokens=" %%a in (ufile) do (echo %%a)




我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2007-10-22 17:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 7 楼』:  

多余的行?

哪些行是多余的呢?

2007-10-22 17:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
logopc
初级用户





积分 32
发帖 13
注册 2005-11-29
状态 离线
『第 8 楼』:  

-----------------------------------------
没脸拿出来了,去掉了,呵呵
-------------------------------------------

[ Last edited by logopc on 2007-10-22 at 06:07 PM ]

2007-10-22 17:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 9 楼』:  

超版笔误了吧?

2007-10-22 17:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
logopc
初级用户





积分 32
发帖 13
注册 2005-11-29
状态 离线
『第 10 楼』:  

是这样的
我这里有项工作需要完成,有几百个1M左右的文本文挡,需要把文挡里面每一段开头的空格去掉,开始没讲清楚请谅解。谢谢斑竹与总斑竹啦
例如
----------------------------------------------------------------------------
     ID1: AWRDACPI
               BIOS ID: 001121
          STID: 1.6011SDF
             Memory: 545DF
         name: 54SDGS
   Display: 512FU
            AW:97ASDF
-------------------------------------------------

需要变换成如下
---------------------------------------------------
ID1: AWRDACPI
BIOS ID: 001121
STID: 1.6011SDF
Memory: 545DF
name: 54SDGS
Display: 512FU
AW:97ASDF
-------------------------------------------

[ Last edited by logopc on 2007-10-22 at 06:14 PM ]

2007-10-22 18:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
26933062
银牌会员





积分 2268
发帖 879
注册 2006-12-19
状态 离线
『第 11 楼』:  

楼主在 5 楼 的代码
两个for没有任何关联,而且文件名的后缀名还不一样,当然不行了.
for /F "tokens=*" %%a in (info.dat) do (
if not defined %%a set %%a=A & echo %%a>>file.txt
)
start file.txt


   此帖被 +2 点积分    点击查看详情   
评分人:【 logopc 分数: +2  时间:2007-10-22 18:18




致精致简!
2007-10-22 18:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
logopc
初级用户





积分 32
发帖 13
注册 2005-11-29
状态 离线
『第 12 楼』:  

感谢感谢!解决啦!哈哈,遇见你们真好啊!谢谢啦
————————————————————
有空一定来这里多学习

2007-10-22 18:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: