Batch file 您好,我需要添加百分比到脚本贝娄,tks

Batch file 您好,我需要添加百分比到脚本贝娄,tks,batch-file,Batch File,改变 到 这可能会起作用: For /L %%C in (1,1,%counter%) Do ( set /a percent=%%C*100/counter !Copy[%%C]! echo !percent! %% ) 不要用不相关的标签发送垃圾邮件。您显示的代码既不是Bash代码,也不是PowerShell代码。Echo>%temp%\Progess\u agendador.vbs Wscript.Echo“Progress…”^&FormatNumber((!counter

改变


这可能会起作用:

For /L %%C in (1,1,%counter%) Do (
  set /a percent=%%C*100/counter
  !Copy[%%C]!
  echo !percent! %%
)

不要用不相关的标签发送垃圾邮件。您显示的代码既不是Bash代码,也不是PowerShell代码。
Echo>%temp%\Progess\u agendador.vbs Wscript.Echo“Progress…”^&FormatNumber((!counter!/%C^)*100,2^)^&“%%”
欢迎您。尽管你应该检查你的数学…@Stephan Ops(Face palm)。再次感谢!谢谢。答案奏效了。
For /L %%C in (1,1,%counter%) Do !Copy[%%C]!
For /L %%C in (1,1,%counter%) Do (
  set /a percent=%%C*100/counter
  !Copy[%%C]!
  echo !percent! %%
)
@echo.
@echo ######## COPIA DOS ARQUIVOS DA PASTA AGENDADOR ########
@echo.

Echo AGENDADOR >> F:\Log_Teste_Restaure.log

Echo %date% %time% - ArcServer1 - Backup - Iniciando copia dos arquivos do AGENDADOR >> F:\Log_Teste_Restaure.log

@Echo off

setlocal enableDelayedExpansion

set "source=F:\Backup\Agendador"
set "target=F:\TESTE_RESTAURE"

PushD "%source%"
set "counter=0"

for /f "tokens=* delims=" %%A in ('dir "Agendador*" /z /b /o:-d /t:w') do (
    set /a counter+=1
    Set Copy[!counter!]=copy "%%~fA" "%target%\"
    if !counter! equ 3 goto :break
)


:break
For /L %%C in (1,1,%counter%) Do ( 
    !Copy[%%C]!  
    Echo > %temp%\Progess_agendador.vbs Wscript.Echo "Progress....." ^& FormatNumber((%%C/!counter!)*100,2) ^& "%" 
    cscript /nologo %temp%\Progess_agendador.vbs)
PopD
@Echo %date% %time% * AGENDADOR copiado para a pasta de teste de backup >> F:\Log_Teste_Restaure.log

Echo %date% %time% - ArcServer1 - Backup - Finalizando copia dos arquivos do AGENDADOR >> F:\Log_Teste_Restaure.log
Echo. >> F:\Log_Teste_Restaure.log