如何恢复批处理文件中 csv 文件的大小?

How to recover the size of a csv file in a batch file?

我必须使用批处理文件恢复 csv 文件的大小,我尝试使用此代码,但是当我回显大小时,值中没有任何内容。你知道这个问题吗? (顺便说一句,我在好的目录中,所以路径很好,我试过没有 .\\ 但没有任何变化)

for %%I in (.\Tous_les_Liens.csv) do set size = %%~zI
IF (%size% LEQ 1) (goto reussite) ELSE (goto erreurs)

:reussite
echo Tout est normal

:erreurs
echo Il y a des erreurs sur le site
echo %size%
FOR /F %%i in ('type .\Tous_les_Liens.csv') do echo %%i
exit 9

您不希望第一个 :label 调用错误标签。试试这个:

for %%I in ("Tous_les_Liens.csv") do set /a "size=%%~zI"
IF %size% GTR 1 goto :erreurs

:reussite
echo Tout est normal
goto :EOF

:erreurs
echo Il y a des erreurs sur le site
echo %size%
type "Tous_les_Liens.csv"
exit 9