猿问

Windows批处理:没有新行的回波

Windows批处理:没有新行的回波

什么是与Linuxshell命令等价的Windows批处理?echo -n在输出的末尾,哪一个抑制换行符?

这样做的目的是在循环中的同一行上写字。


芜湖不芜
浏览 900回答 3
3回答

临摹微笑

使用set而/p参数可以回显而不带换行符:C:\> echo Hello World Hello World C:\> echo|set /p="Hello World" Hello World C:\>来源

斯蒂芬大帝

使用:echo | set /p=或<NUL set /p=都能抑制换行线。但是,当检查ERRORLEVEL变得非常重要时,当编写更高级的脚本时,这可能非常危险。set /p=如果不指定变量名,ERRORLEVEL将设置为1。更好的方法是只使用一个虚拟变量名,如下所示:echo | set /p dummyName=Hello World这将产生准确的你想要的,而不需要在后台进行任何偷偷摸摸的东西,因为我不得不找出困难的方式,但这只适用于管道版本;<NUL set /p dummyName=Hello仍然会将ERRORLEVEL提高到1。
随时随地看视频慕课网APP
我要回答