echo显示文字后不换行(sep /p 和 echo 命令的一些细节)

本文探讨了在Windows环境下如何利用set/p和echo命令实现特定的文本输出效果,尤其是在不换行显示和纯空格输出方面的技巧。文中对比了不同Windows版本间的行为差异,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

echo显示文字后不换行(sep /p 和 echo 命令的一些细节)
echo 命令显示文字后会换行。
于是乎,有人(不是我)想到一个办法,(其实地球人都知道了,除了我)
使用set /p 显示提示语,如下:
set /p =要显示的文字<nul    //注意这句命令会直接上屏

我想说点细节:
set /p =         要显示的文字          <nul
这个,winXp下,是没有问题的,但在win7下,行首的空格不会显示,
但是,
echo                要显示的文字             
可以显示全部。
不过 ,echo 后面要是纯空格的话,不会被显示。 
此时,我们使用:
echo.【空格】
达到目的!
但是,这个时候,虽然输出了空格,但是换行了,我们要输出纯空格还不换行怎么办呢?
这样:
set /p =a【退格符】【空格】<nul(此处的a字母,可以用其他字符替代,只是用来占位置而已)
说实话,网上找遍资料没找到这个,只好自己想了。
-----------------------------------------------------------------------
最后还要说一点
对于set 命令,参数一定要加" "才安全,不然,类似于< / >等的字符会导致错误。例如:
set /p =/     -------------------错误
set /p "=/"    -----------------------正确

转载于:https://my.oschina.net/ypimgt/blog/131779

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值