标题: [文本处理] 【已解决】批处理如何检测文件大小并根据指定的条件执行不同操作? [打印本页]
作者: 447219071 时间: 2016-1-3 13:40 标题: 【已解决】批处理如何检测文件大小并根据指定的条件执行不同操作?
本帖最后由 447219071 于 2016-1-4 08:57 编辑
如:批处理检测C:\A.txt的大小,如果没有其文件或是大小为0字节,又或者值大于1000字节的,则运行a.bat,否则运行B.bat
作者: WHY 时间: 2016-1-3 16:55
本帖最后由 WHY 于 2016-1-3 17:14 编辑
- @echo off
- set "z=0"
- for /f "delims=" %%i in ('dir /a-d /b C:\A.txt') do set "z=%%~zi"
- if %z% gtr 0 (
- if %z% lss 1000 (call b.bat) else call a.bat
- ) else call a.bat
- pause
复制代码
作者: DAIC 时间: 2016-1-3 17:08
- @echo off
- for %%i in ("C:\A.txt") do (
- if not exist "%%i" (
- start a.bat
- ) else (
- if %%~zi equ 0 (
- start a.bat
- ) else if %%~zi gtr 1000 (
- start a.bat
- ) else (
- start b.txt
- )
- )
- )
复制代码
作者: WHY 时间: 2016-1-3 17:48
- @echo off
-
- set s=" 0 字节$" "^找不到" " [1-9][0-9][0-9][0-9][0-9]* 字节$"
- dir /a-d /-c C:\A.txt 2>&1 | findstr /i /r /c:%s:" "=" /c:"% && call a.bat || call b.bat
-
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |