中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: echo{ & >>samplefile 的语法问题 上一主题 | 下一主题
blkbatch
新手上路





积分 8
发帖 3
注册 2007-10-27
状态 离线
『楼 主』:  echo{ & >>samplefile 的语法问题

一个批处理文件中有这样的语句:
echo{                  & >>samplefile
echo      sample,   & >>samplefile
echo},                 & >>samplefile
我在windows xp的dos模式下输入上面的命令,总是提示有语法错误。我想它的原意是要  输出一个samplefile文件,文件内容为: {sample},。如果是这样的话每行中只需要用>>就可以了。如果用& >>则系统认为&后应该是另一个命令,而不应是>>, 这大概也是系统提示出错的原因。
      但这是个存档的文件,应该是验证过的。请问高手们在什么条件下上面的句子可能是正确的?

2007-10-27 19:29
查看资料  发短消息 网志   编辑帖子  回复  引用回复
junchen2
高级用户





积分 537
发帖 219
注册 2007-8-4
来自 杭州--半山
状态 离线
『第 2 楼』:  

^&

2007-10-27 19:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
blkbatch
新手上路





积分 8
发帖 3
注册 2007-10-27
状态 离线
『第 3 楼』:  re

可是存档的批处理文件中没有用^&啊。而且如果用echo sample  ^& >>samplefile的话,samplefile文件中的内容会是sample &.

2007-10-27 20:11
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

半天才看明白不就
echo  {sample,}>>samplefile



第一高手    第二高手

2007-10-27 22:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
blkbatch
新手上路





积分 8
发帖 3
注册 2007-10-27
状态 离线
『第 5 楼』:  

谢谢两位的答复。不过是不是因为我多写了几句反倒让大家误解了我的问题。
(输出内容为{sample,}的文件不一定是批处理文件的原意,只是我自己的想法)

我的问题是:
一个批处理文件中有这样的语句:
echo{                  & >>samplefile
echo      sample,   & >>samplefile
echo},                 & >>samplefile
在什么条件下上面的句子是正确的? 执行上述语句的结果是什么?

2007-10-28 03:31
查看资料  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 6 楼』:  

任何情况下都不正确的!既然错误的语法就什么也没执行!
莫非你想简单复杂化?
@echo off
setlocal enabledelayedexpansion
set slz={sample}
cd.>samplefile
for /l %%i in (0,1,7) do set/p=!slz:~%%i,1!<nul>>samplefile




第一高手    第二高手

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

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


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



论坛跳转: