@echo off
setlocal enabledelayedexpansion
for %%a in (*.*) do (
set /a "pre+=1
)
for /f %%a in ('call :star') do (
set /a "count=count+10000"
set /a "fi=10000/pre"
set /a "en=!fi!*!count!"
set "br=!en:~0,-6!"
title !br!
)
pause
:star
echo Some stuff.
echo Some more.
exit /b
我試圖創建一個進度條,在命令運行時進行更新。 事情一直運行良好,除了我需要能夠使用for命令內的調用命令,並且我當前的設置(下面)不起作用。如何從`for`處理的項目(`in`後面)調用子程序?
如何在for循環中使用call命令?
你可以把:恆星位另一個批處理文件,只是運行在'for'循環呢? – TessellatingHeckler
這個頁面告訴你如何創建一個函數以及如何調用它。 (http://steve-jansen.github.io/guides/windows-batch-scripting/part-7-functions.html) – Marichyasana
在'pause'和':star'之間,應該有'exit/B'聲明爲了在上面的代碼完成執行後無意地執行':star'; – aschipfl