[我正在尝试编写一个脚本来告诉我文件文件的大小是否大于数字,以下是我编写的脚本,但是即使我知道文件大小大于数字,它仍会显示1999。 >
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in (' powershell -c "(Get-ChildItem -Recurse "C:\XSTOREDB\xstore_data.mdf" | Measure-Object -Property Length -Sum).Sum" ') do set "foldsize=%%a"
if "!foldsize!" GTR "6000000000" (
exit /B 0
) else (
exit /B 1999
)
endlocal
我正在尝试编写一个脚本来告诉我文件文件的大小是否大于数字,以下是我编写的脚本,但是即使我知道文件大小大于...,它仍会显示1999。 >
我很确定你有两个问题。第一个问题是您正在进行alphabetical
比较。因此,将"7"
视为GTR
"6000000000"
。[avery_larry's helpful answer很好地解释了方法的基本问题(用词法而不是数值比较,数字太大)。