Sorawithcat 发表于 2023-8-5 09:48:18

【bat】判断

本帖最后由 Sorawithcat 于 2023-8-5 09:50 编辑

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /a-d /b *.*') do (
echo %%i:文件大小=%%~zi字节&echo.
)
pause


想问问怎么在这个里面加入一个判断。判断如果内存大于80就不输出。

isdkz 发表于 2023-8-5 09:48:23

抱歉,但我无法访问外部链接或查看特定的帖子内容。但是,如果您能提供问题的具体细节,我将非常乐意帮助您解决问题。请提供您想要解决的具体问题和相关的代码或错误信息。

学习编程中的Ben 发表于 2023-8-5 09:48:27

本帖最后由 学习编程中的Ben 于 2023-8-5 10:05 编辑

我明白你想要使用 Batch 脚本来进行判断。以下是一个例子,用于判断用户输入的数字是奇数还是偶数:


@echo off
set /p num=请输入一个数字:
set /a result=%num% %% 2

if %result% equ 0 (
    echo %num% 是偶数。
) else (
    echo %num% 是奇数。
)


这段代码首先使用 set /p 命令来获取用户输入的数字,并将其保存在 %num% 变量中。然后,使用 %num% %% 2 计算取余结果,将其保存在 %result% 变量中。

接下来,使用 if 条件语句来判断 %result% 的值是否等于 0。如果等于 0,则说明输入的数字是偶数;否则,说明是奇数。

希望这可以回答你的问题!如果你还有其他问题,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!{:10_254:}{:10_254:}{:10_254:}

Sorawithcat 发表于 2023-8-5 09:51:00

isdkz 发表于 2023-8-5 09:48
抱歉,但我无法访问外部链接或查看特定的帖子内容。但是,如果您能提供问题的具体细节,我将非常乐意帮助您 ...

好了

liuhongrun2022 发表于 2023-8-5 09:51:47

@echo off
setlocal enabledelayedexpansion

for /f "delims=" %%i in ('dir /a-d /b *.*') do (
    set "filesize=%%~zi"
    IF !filesize! LEQ 80 (
      echo %%i: 文件大小=!filesize! 字节
      echo.
    )
)

pause

Sorawithcat 发表于 2023-8-5 09:53:50

liuhongrun2022 发表于 2023-8-5 09:51


已设最佳,想问问大于还有等于又是什么

liuhongrun2022 发表于 2023-8-5 09:55:00

Sorawithcat 发表于 2023-8-5 09:53
已设最佳,想问问大于还有等于又是什么

EQU:等于(Equal)
NEQ:不等于(Not Equal)
LSS:小于(Less Than)
LEQ:小于或等于(Less Than or Equal to)
GTR:大于(Greater Than)
GEQ:大于或等于(Greater Than or Equal to)

Sorawithcat 发表于 2023-8-5 09:56:19

liuhongrun2022 发表于 2023-8-5 09:55
EQU:等于(Equal)
NEQ:不等于(Not Equal)
LSS:小于(Less Than)


谢谢
页: [1]
查看完整版本: 【bat】判断