中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-29 07:11
47,816 主题排行 / 349,916 发帖 / 今日 2 篇 / 48,265 会员排行
DOS批处理 & 脚本技术(批处理室) » 写入%var%到txt文件第一行的问题
可打印版本  6,395 / 21
第1楼 vkill 发表于 2006-10-26 07:47
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
写入%var%到txt文件第一行的问题
set var=123456

test.txt
00
11
22
33

我想把test.txt内容写为
123456
00
11
22
33


要求不生成临时文件,试了好多方法都不可以,请大家给个方案~
第2楼 lxmxn 发表于 2006-10-26 10:26
版主 发帖 4,938 积分 11,386

  我也试了好多方法,最后终于被我试出来了,而且测试也是成功的代码如下:
第3楼 3742668 发表于 2006-10-26 11:00
荣誉版主 发帖 718 积分 2,013

基本解决空行,&,|的问题.
第4楼 lxmxn 发表于 2006-10-26 11:09
版主 发帖 4,938 积分 11,386

  不得不佩服版主,看到了差距了。继续学习ing…………


[ Last edited by lxmxn on 2006-10-26 at 11:10 AM ]
第5楼 不得不爱 发表于 2006-10-26 20:52
超级版主 发帖 2,044 积分 5,310 来自 四川南充
3楼代码不错
第6楼 NaturalJ0 发表于 2006-10-26 20:53
银牌会员 发帖 533 积分 1,181
强,看了这帖,学习了不少。
第7楼 redtek 发表于 2006-10-26 21:00
金牌会员 发帖 1,147 积分 2,902
精彩!学习了~:)
第8楼 9527 发表于 2006-10-26 22:06
银牌会员 发帖 438 积分 1,185 来自 北京
我也顺便来一个吧,

@echo off&setlocal
for /f "tokens=*" %%a in ('echo 12345^&more^<test.txt') do (
if not defined a (>test.txt echo %%a&set a=1) else >>test.txt echo %%a )

谢谢版主提醒

[ Last edited by 9527 on 2006-10-27 at 01:26 AM ]
第9楼 lxmxn 发表于 2006-10-27 00:02
版主 发帖 4,938 积分 11,386

  9527 兄的代码也强,不过有一点不明白,为什么要加上"set a=1"这一句呢?
第10楼 不得不爱 发表于 2006-10-27 01:03
超级版主 发帖 2,044 积分 5,310 来自 四川南充
9527 兄的代码会忽略空格后面的字
第11楼 vkill 发表于 2006-10-27 01:23
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
9527 兄的这个if not defined a刚刚查了下才懂,学习ing
第12楼 NaturalJ0 发表于 2006-10-27 01:54
银牌会员 发帖 533 积分 1,181
9527 能想到这样用真是厉害。不过好像空行被忽略了。有没办法改进下呢?

PS:既然已经想到连用,可能顺便加上一句删除也不错,这样后面就不用定义变量 a 了。

[ Last edited by NaturalJ0 on 2006-10-27 at 02:22 AM ]
第13楼 不得不爱 发表于 2006-10-27 04:28
超级版主 发帖 2,044 积分 5,310 来自 四川南充
set a=1就是设置a为1,如果不设置a为1那么>test.txt echo %%a就一直会执行
第14楼 wtp791211 发表于 2006-10-27 04:54
初级用户 发帖 20 积分 34
强,不过有些看得不在明白,偶还得继续努力!
第15楼 xycoordinate 发表于 2007-03-10 02:34
中级用户 发帖 228 积分 493 来自 安徽
强呀!

建议:
增加1个”收藏“选项,将好的帖子收藏起来,以后直接点收藏就能出来!
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023