Dos腳本判斷文件大小


@echo off & setlocal EnableDelayedExpansion 
del 1.txt /q  
del 2.txt /q
for /f %%i in (*) do (echo %%~fzi >>1.txt)                                              rem 將文件大小存儲到1.txt

for /f "tokens=1* delims= " %%a in (1.txt) do ( 
    set "zer=%%a" 
    set "pat=%%b" 
    if !zer! gtr 5120 ( 
        if not "!pat:~0,-1!"=="%~0" echo "!pat:~0,-1!"& echo "!pat!" >> 2.txt        rem 將大於5KB的文件名稱放到2.txt中
    ) 
) 


echo "done."

【備注】if常用的判斷語句

  1、if exist d:\test.txt (echo D盤下有test.txt存在) else (echo D盤下不存在test.txt) 
  2、if "abc"=="xyz" (echo 字符串abc等於字符串xyz) else (echo 字符串abc不等於字符串xyz) 
  3、if 1 equ 2 (echo 1等於2) else (echo 1不等於2) 
  4、if defined str (echo 變量str已經被賦值,其值為%str%) else (echo 變量str的值為空) 

 

中文含義      關系符      英文解釋 

等於           equ       equal 
大於           gtr        greater than 
大於或等於      geq       greater than or equal 
小於           lss         less than 
小於或等於      leq         less than or equal 
不等於          neq       no equal 

 

  for /F %%i 表示i代表的是文件名;

  %%~fzi      表示用文件名和文件大小代替i;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM