อยากให้มันคำนวณไฟล์ แล้วให้คิดเป็น % ขึ้นในหลอกโหลดอะครับ
@echo off
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Start >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
md D:\bak >nul 2>&1 || echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # INFO: Folder is already. >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
color f
mode 103,5
set counter=0
set counterb=000
set core=ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
set "valuecore= "
setLocal EnableDelayedExpansion
:start
FOR /F "tokens=* USEBACKQ" %%i IN (`xcopy /s /d /e /f /y "\\192.168.215.129\testbackup\host01" "D:\bak"`) DO (
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # %%i >> D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt 2>&1 || goto ERROR
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Copied file successfully >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # The files were copied to destination: D:\bak >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
cls
echo.ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
echo.Û%valuecore:~0,100%Û
echo.ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
if %counter% GEQ 100 set msg=complete& set counterb=10000& goto exit
echo. %counterb:~0,-2%%%
set /a counter=counter+1
set /a counterb=counterb+100
set "valuecore=!core:~0,%counter%! "
set delay=0
)
:delay
if %delay%==500 goto start
set /a delay=delay+1
goto delay
:ERROR
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Copy failed >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Errorlevel %errorlevel% >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
goto EOF
:exit
echo. %counterb:~0,-2%%% %msg%
ENDLOCAL
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Finish >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
pause >NUL
xcopy คำนวนเป็น %
@echo off
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Start >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
md D:\bak >nul 2>&1 || echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # INFO: Folder is already. >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
color f
mode 103,5
set counter=0
set counterb=000
set core=ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
set "valuecore= "
setLocal EnableDelayedExpansion
:start
FOR /F "tokens=* USEBACKQ" %%i IN (`xcopy /s /d /e /f /y "\\192.168.215.129\testbackup\host01" "D:\bak"`) DO (
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # %%i >> D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt 2>&1 || goto ERROR
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Copied file successfully >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # The files were copied to destination: D:\bak >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
cls
echo.ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
echo.Û%valuecore:~0,100%Û
echo.ÛÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÛ
if %counter% GEQ 100 set msg=complete& set counterb=10000& goto exit
echo. %counterb:~0,-2%%%
set /a counter=counter+1
set /a counterb=counterb+100
set "valuecore=!core:~0,%counter%! "
set delay=0
)
:delay
if %delay%==500 goto start
set /a delay=delay+1
goto delay
:ERROR
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Copy failed >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Errorlevel %errorlevel% >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
goto EOF
:exit
echo. %counterb:~0,-2%%% %msg%
ENDLOCAL
echo %date:~7,2%-%date:~4,2%-%date:~10,4% %Time:~0,2%:%Time:~3,2%:%Time:~6,2% # Finish >> "D:\log\log_%date:~7,2%-%date:~4,2%-%date:~10,4%.txt"
pause >NUL