相关疑难解决方法(0)

CLS(清除)单行?

有没有办法CLS输出一行?我不相信有任何开关CLS,所以可能更好的问题是:

有什么办法吗?

  1. 保留以前的所有输出以供重复使用?
    要么
  2. 捕获当前显示的输出(就像你可以通过标记和复制)?

我只是想通过提供实时反馈/信息来使我的脚本更加用户友好,而不是通过稍微改变的多行.但是,我能想到的唯一方法就是这样:

@echo off
goto Prep

:Prep
    SET count=5
    SET genericMessage=This window will close

    goto Output

:Output
    IF NOT %count% == -1 (
        cls
        IF %count% == 0 (
            echo %genericMessage% now.
        ) ELSE (
            echo %genericMessage% in %count% seconds.
        )
        SET /A count=%count% - 1
        ping localhost -n 2 >nul
        goto Output
    ) ELSE (
        exit
    )
Run Code Online (Sandbox Code Playgroud)

所以,你得到这个:

在此输入图像描述

但问题是,当我只想通过擦除并重新输出它来刷新一行时,CLS擦除所有输出.

有人有主意吗?

console cmd batch-file

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

batch-file ×1

cmd ×1

console ×1