中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 18:57
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样使 echo 输出 [%windir%] ? 查看 820 回复 7
楼 主 怎样使 echo 输出 [%windir%] ? 发表于 2008-03-11 18:55 ·  中国 广西 南宁 电信
初级用户
积分 115
发帖 45
注册 2007-03-03 10:09
19年会员
UID 80655
性别 男
状态 离线
有以下三条语句:

@echo [%windir%]
@echo [%%windir%%]
@echo [%%windir%%]|sort

第一条语句输出的结果是:[C:\WINDOWS]
第二条语句输出的结果是:[%windir%]
第三条语句输出的结果是:[C:\WINDOWS]

我希望第三条语句也输出:[%windir%],请问怎样修改?
(我的实际应用中,管道输出不是sort,而是第三方工具tr.exe)
2 发表于 2008-03-11 19:01 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
echo [%%%%windir%%%%]|sort
3 发表于 2008-03-11 19:02 ·  中国 福建 福州 连江县 联通
高级用户
★★
积分 581
发帖 277
注册 2006-12-23 05:10
19年会员
UID 74328
性别 男
状态 离线
@echo off
echo [^%%windir^%%]
pause
4 发表于 2008-03-11 19:03 ·  中国 上海 黄浦区 电信
中级用户
★★
积分 484
发帖 250
注册 2007-06-05 23:33
19年会员
UID 90372
性别 男
状态 离线

C:\>echo


C:\>echo


C:\>echo


C:\>echo | sort


C:\>echo | sort


C:\>echo | sort


C:\>echo | sort


C:\>echo | sort


C:\>echo | sort

5 发表于 2008-03-11 19:23 ·  中国 广西 南宁 电信
初级用户
积分 115
发帖 45
注册 2007-03-03 10:09
19年会员
UID 80655
性别 男
状态 离线
谢谢各位。
二楼输出结果也是 [%C:\WINDOWS%] ,不是我所要的。
三楼虽然结果对了,但没有经过管道。
四楼方法真多,我要慢慢试试看。
6 发表于 2008-03-11 23:57 ·  中国 浙江 杭州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
echo ^^%windir^^%|sort
7 发表于 2008-03-12 10:31 ·  中国 广东 韶关 电信
初级用户
积分 114
发帖 36
注册 2007-12-22 17:42
18年会员
UID 106486
性别 男
状态 离线
用那么麻烦么?

echo [^%windir^%]

完全有效
8 发表于 2008-03-12 11:03 ·  中国 浙江 杭州 中移铁通
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
Originally posted by zcnvnv at 2008-3-12 10:31 AM:
用那么麻烦么?

echo

完全有效

楼主的要求是必须要经过sort的。

而不是纯粹为了显示%windir%而已
论坛跳转: