bat得到文件大小的代碼
今天想復(fù)制一些文件,需要先判斷文件的大小,小的肯定是有問(wèn)題的不需要復(fù)制,經(jīng)過(guò)大量測(cè)試終于找到了比較好的方法,需要的朋友可以參考下
先來(lái)點(diǎn)簡(jiǎn)單的一句話代碼:
for /f %i in ('dir /b c:\450010.jpg') do echo %~zi
完整的判斷代碼:
@echo off
::每5分鐘復(fù)制以下首頁(yè)
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還馬馬虎虎,當(dāng)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 個(gè)文件"') 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 將文件大小存儲(chǔ)到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常用的判斷語(yǔ)句
1、if exist d:\test.txt (echo D盤(pán)下有test.txt存在) else (echo D盤(pán)下不存在test.txt)
2、if "abc"=="xyz" (echo 字符串a(chǎn)bc等于字符串xyz) else (echo 字符串a(chǎn)bc不等于字符串xyz)
3、if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
4、if defined str (echo 變量str已經(jīng)被賦值,其值為%str%) else (echo 變量str的值為空)
中文含義 關(guān)系符 英文解釋
等于 equ equal
大于 gtr greater than
大于或等于 geq greater than or equal
小于 lss less than
小于或等于 leq less than or equal
不等于 neq no equal
部分內(nèi)容來(lái)自:http://www.cnblogs.com/cnpirate
上一篇:通過(guò)批處理bat解決局域網(wǎng)打印機(jī)共享問(wèn)題
欄 目:DOS/BAT
下一篇:BAT版文件粉碎器
本文標(biāo)題:bat得到文件大小的代碼
本文地址:http://mengdiqiu.com.cn/a1/DOS_BAT/10211.html
您可能感興趣的文章
- 01-10后臺(tái)運(yùn)行bat定時(shí)器程序示例分享
- 01-10Windows設(shè)置開(kāi)機(jī)自啟動(dòng)bat腳本
- 01-10ftp自動(dòng)下載文件腳本分享(ftp命令下載文件)
- 01-10Windows下寫(xiě)一個(gè)文件備份腳本(專用備份的)
- 01-10將批處理文件注冊(cè)成服務(wù)在系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)調(diào)用
- 01-10dos批處理文件中的變量小結(jié)
- 01-10XCOPY的高級(jí)使用:指定日期并且用EXCLUDE排除指定文件
- 01-10批處理自動(dòng)打系統(tǒng)補(bǔ)丁(批量安裝exe文件)
- 01-10bat+xcopy實(shí)現(xiàn)只復(fù)制比目標(biāo)文件更新的文件
- 01-10XCOPY只拷貝當(dāng)天文件的實(shí)現(xiàn)代碼


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 01-10DOS下查看硬盤(pán)分區(qū)該使用什么命令
- 01-10使用批處理實(shí)現(xiàn)軟件的自動(dòng)安裝以安
- 01-10后臺(tái)運(yùn)行bat定時(shí)器程序示例分享
- 01-10通過(guò)批處理修改DNS的代碼(推薦)
- 01-10dota2服務(wù)器ping測(cè)試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動(dòng)
- 01-10win7怎么設(shè)定關(guān)閉顯示器時(shí)間
- 01-10屏蔽up鍵禁止游戲運(yùn)行腳本分享
- 01-10win7創(chuàng)建wifi熱點(diǎn)腳本分享
隨機(jī)閱讀
- 01-10SublimeText編譯C開(kāi)發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 01-11ajax實(shí)現(xiàn)頁(yè)面的局部加載
- 08-05DEDE織夢(mèng)data目錄下的sessions文件夾有什
- 01-11Mac OSX 打開(kāi)原生自帶讀寫(xiě)NTFS功能(圖文
- 08-05dedecms(織夢(mèng))副欄目數(shù)量限制代碼修改
- 01-10使用C語(yǔ)言求解撲克牌的順子及n個(gè)骰子
- 01-10delphi制作wav文件的方法
- 08-05織夢(mèng)dedecms什么時(shí)候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)