簡體   English   中英

使用批處理回顯以某種方式顯示輸出

[英]Display output in a certain way using echo of batch

我正在使用批處理程序,該程序從文本文件讀取根目錄,並計算所有提供根目錄的文件夾文件的總數。 該程序可以正常工作,但是我想以某種方式顯示輸出。

這就是我要顯示輸出的方式

在此處輸入圖片說明

0:OF:6

每當程序在一個根目錄中完成計數時,第一個值應更改。 我已經為此編寫了代碼,但是我得到的輸出是這個。

在此處輸入圖片說明

這是我編寫的更改代碼。

:textUpdate
echo !counter! : OF : %number%
GOTO :EOF

其中counter是根目錄的當前數目, number是在文本文件中找到的目錄總數。 有沒有辦法像第一個一樣顯示輸出。

您可以濫用set /p寫入屏幕。 它不會附加換行符。 您還需要回車以返回到行的開頭以覆蓋舊的輸出:

@echo off
setlocal EnableDelayedExpansion
for /f %%a in ('copy /Z "%~dpf0" nul') do set "CR=%%a"
for /l %%n in (1,1,6) do (
    set /P "=Count %%n of 6!CR!" <nul
    timeout 1 >nul
)

第一個for /f循環只是為了獲得CR (回車)。 您必須使用延遲擴展才能使用它( %CR%不起作用)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM