国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

bat得到文件大小的代碼

2020-06-09 14:23:49
字體:
來源:轉載
供稿:網友
今天想復制一些文件,需要先判斷文件的大小,小的肯定是有問題的不需要復制,經過大量測試終于找到了比較好的方法,需要的朋友可以參考下

先來點簡單的一句話代碼:

復制代碼 代碼如下:

for /f %i in ('dir /b c:/450010.jpg') do echo %~zi

完整的判斷代碼:

復制代碼 代碼如下:

@echo off
::每5分鐘復制以下首頁
for /f %%i in ('dir /b c:/index2.htm') do (
set indexdx=%%~zi
)
if %indexdx% gtr 5120 (
echo y | xcopy c:/index2.htm /d /r /k c:/index.htm
)
pause

dos下判斷文件大小

純dos下恐怕不行,視窗下bat還馬馬虎虎,當c:/1.txt大于3.999G失效。大約20秒檢查一次。

復制代碼 代碼如下:

@echo off&setlocal Enabledelayedexpansion
set R=c:/1.txt
:1
ping -n 20 127.0 >nul
for /f "tokens=1-3 delims= " %%a in ('dir "%R%"^|find /i "1 個文件"') do (
set Q=%%c
set /a Q=!Q:,=!
if !Q! lss 2048start "" "1.exe"
)
goto 1

Dos腳本判斷文件大小

復制代碼 代碼如下:

@echo off & setlocal EnableDelayedExpansion
del 1.txt /q 
del 2.txt /q
for %%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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成安县| 二连浩特市| 虞城县| 全州县| 德令哈市| 镇安县| 红河县| 金门县| 长白| 田阳县| 屏东县| 沂水县| 砚山县| 共和县| 兴海县| 璧山县| 张家界市| 顺平县| 乐都县| 册亨县| 开封市| 行唐县| 临夏县| 永康市| 花垣县| 韶关市| 太白县| 长治市| 泰兴市| 新密市| 肇源县| 鄂托克前旗| 儋州市| 汕尾市| 湘乡市| 大庆市| 泰州市| 合肥市| 那坡县| 萨迦县| 金堂县|