在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天想复制一些文件,需要先判断文件的大小,小的肯定是有问题的不需要复制,经过大量测试终于找到了比较好的方法,需要的朋友可以参考下 先来点简单的一句话代码: 复制代码 代码如下: 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 ( 【备注】if常用的判断语句 1、if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt) 中文含义 关系符 英文解释 等于 equ equal 部分内容来自:http://www.cnblogs.com/cnpirate |
请发表评论