主题:请教Windows批处理专家,echo中的这个1哪里来的?
正序浏览
主题图片汇总
主题内检索
子版版主
泡网分: 92.406
主题: 952
帖子: 24585
注册: 2003年10月
内容贡献勋章
如图:

登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
浏览:454 回帖:9
第 1 页 / 共 1 页
游客没有回帖权限
泡菜
泡网分: 1.537
主题: 3
帖子: 1495
注册: 2020年5月
稍有基础的人都知道>是输出重定向
版主并不是问 1> 是什么意思,而是问为什么批处理里没写 1>,但在执行时回显会出现 1>

因为命令回显是根据命令解释后的结果回显,而不是直接重复文本
在批处理的解释过程中,解释器先读懂这里需要输出重定向,然后完成了对应的语法树
最后根据语法树生成的回显,就不会漏掉 1> 了
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
禁言中
泡网分: 2.594
主题: 30
帖子: 1884
注册: 2023年2月
又想起刚进机房就格式化C盘装DOS,因为每台电脑配置都不一样,然后改himem.sys和autoexec.bat的日子
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
泡菜
泡网分: 22.247
主题: 63
帖子: 2906
注册: 2007年3月
年内主力装备
2304FPN6DC
现在又玩起dos来了。
记得当年写批处理的时候,第一行一般是: echo  off ,关闭提示的。没求用。
pingxh 编辑于 2023-10-07 11:19
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
河南省
泡菜
泡网分: 0.721
主题: 16
帖子: 702
注册: 2019年11月
会点windows命令行或linux shell的应该都懂这个
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广东省
子版版主
泡网分: 92.406
主题: 952
帖子: 24585
注册: 2003年10月
内容贡献勋章
benniewang 发表于 2023-09-30 03:47
Numeric handles:
STDIN  = 0  Keyboard input
STDOUT = 1  Text output
STDERR = 2  Error text output
UNDEFINED = 3-9 (In PowerSh...

看了这个链接才恍然大悟,这是重定向的功能,不是echo的功能,所以我查echo的帮助信息没有找到答案。
十分感谢!
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 1.537
主题: 3
帖子: 1495
注册: 2020年5月
duoduobear 发表于 2023-09-30 02:30
如图:

我自己的 windows 10 19045 也是这样,cmd 解释器一共自动插入了3个字符,“空格+1+重定向符”
只能解释成 cmd 解释器的回显并不简单显示命令行,而是显示解释器预处理后(显式重定向)的命令行
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
老坛泡菜
泡网分: 43.455
主题: 20
帖子: 11530
注册: 2002年3月
duoduobear 发表于 2023-09-30 02:30
如图:

半桶水的表示,可能有几个意思:
1. 楼上大佬说的,以文本格式重定向赋值给DUT_Name.txt;
2. 楼上大佬说的,输出正常时的赋值。如果是STDERR则用2来赋值ERR信息,这里大约是STDERR直接忽略不要了;
3. 重定向过程同时显示在屏幕上,貌似重定向赋值时是只干活不显示,加个1就是同时显示。

上面3种可能大约都可以省略掉这个1,貌似都没啥影响。
瞎掺和,不一定对。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
资深泡菜
泡网分: 46.693
主题: 170
帖子: 9511
注册: 2002年1月
Numeric handles:

STDIN  = 0  Keyboard input
STDOUT = 1  Text output
STDERR = 2  Error text output

UNDEFINED = 3-9 (In PowerShell 3.0+ these are defined)
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
加拿大
泡菜
泡网分: 0.021
主题: 1
帖子: 10
注册: 2022年9月
我的理解1指的是stdout(2就是stderr)
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
回复主题: 请教Windows批处理专家,echo中的这个1哪里来的?
功能受限
游客无回复权限,请登录后再试