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

首頁 > 編程 > BAT > 正文

bat得到文件大小的代碼

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

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

復制代碼 代碼如下:

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
小于或等于      leq         less than or equal
不等于          neq       no equal

部分內容來自:http://www.cnblogs.com/cnpirate

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大理市| 平舆县| 青浦区| 祁门县| 武穴市| 临猗县| 五指山市| 通海县| 岚皋县| 大化| 湘潭县| 乐安县| 长海县| 犍为县| 洛浦县| 泰安市| 金堂县| 苗栗县| 和顺县| 甘洛县| 长顺县| 崇信县| 余姚市| 吉林省| 乌鲁木齐县| 精河县| 深圳市| 左权县| 五峰| 建宁县| 渭南市| 孝昌县| 嘉禾县| 桐庐县| 察雅县| 格尔木市| 天气| 四会市| 香格里拉县| 普安县| 定陶县|