您的位置:首页 > 其它

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

2013-05-18 11:24 405 查看

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 "=/" -----------------------正确

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: