首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于一行中的循环输出

用于一行中的循环输出
EN

Stack Overflow用户
提问于 2021-10-09 12:12:13
回答 2查看 67关注 0票数 0

如何使用for循环编写批处理脚本,如下所示:

代码语言:javascript
运行
复制
@echo off    

for /l %%a in (1,1,100) do (
    echo %%a
)

并在一行中获得输出,而不是:

代码语言:javascript
运行
复制
1
2
3
4
5
..
..
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-09 12:59:03

代码语言:javascript
运行
复制
@echo off    

for /l %%a in (1,1,100) do (
   echo|set /p="%%a "
)
票数 0
EN

Stack Overflow用户

发布于 2021-10-09 12:42:09

对于您展示的用例,您可以只使用<nul set /p =%%a。但是,如果您的实际用例涉及可能包含前导空格或=字符的字符串,则可以使用另一种操作提示字符串的方法:

代码语言:javascript
运行
复制
@echo off

Del "%TEMP%\output.~tmp" 2> nul

(Set \n=^^^

%= \n newline var. Do not modify =%)

Setlocal EnableExtensions DisableDelayedExpansion

:# EWN Echo without newline macro
:# Based on: https://www.dostips.com/forum/viewtopic.php?t=4213#p64718

Set EWN=For %%n in (1 2)Do If %%n==2 (%\n%
  cmd /d /k ^< nul ^>^>"%TEMP%\output.~tmp"%\n%
  Set "prompt="%\n%
 ) Else Set prompt=

:# Examples:
:# %EWN% Leading space
:# %EWN%= Leading equals
:# %EWN%= Escape requirements: ^& ^> ^< ^| %% ^^^ unbalanced dq: ^"

 Cls
 For /l %%i in (1 1 100)Do %EWN%%%i

Type "%TEMP%\output.~tmp"

Echo(
Pause   
Endlocal

其他方法也可以在dostips上找到

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69506613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档