用于比较一个文件的文件大小的脚本

问题描述 投票:0回答:2

[我正在尝试编写一个脚本来告诉我文件文件的大小是否大于数字,以下是我编写的脚本,但是即使我知道文件大小大于数字,它仍会显示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。 >

powershell batch-file
2个回答
1
投票

我很确定你有两个问题。第一个问题是您正在进行alphabetical

比较。因此,将"7"视为GTR "6000000000"

0
投票

[avery_larry's helpful answer很好地解释了方法的基本问题(用词法而不是数值比较,数字太大)。

© www.soinside.com 2019 - 2024. All rights reserved.