[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何实现e盘work文件夹的a.txt文件小于100kb,则删除?

我想实现如果e盘下的work文件夹的a.txt文件大小小于100kb,则删除的命令,请问大神这个如何用批处理实现

  1. @echo off
  2. for %%i in ("E:\work\a.txt") do (
  3.     if %%~zi lss 102400 (
  4.         del /f /q %%i
  5.     )
  6. )
复制代码

TOP

第三方工具 hash
  1. @echo off
  2. for /f "delims=" %%a in ('hash /z::~100kb /s e:\') do del "%%a"
  3. pause
复制代码

TOP

本帖最后由 aa77dd@163.com 于 2015-12-10 13:29 编辑

如果 系统 是 WIN7 以上, 应该有一个 ROBOCOPY 可以用
  1. @echo off
  2. for /f "delims=" %%a in ('ROBOCOPY "E:\work" "一个不存在的文件夹或空文件夹" *.txt /MAX:102399 /L /FP /NS /NC /NDL /NP /NJH /NJS') do (
  3.     for /f "delims=" %%b in ('set /p^=%%a^<nul') do del "%%b"
  4. )
  5. pause
复制代码

TOP

回复 2# DAIC


    复制了代码,发现仍没有删除啊

TOP

回复 3# CrLf


    能不能只用bat文件,因为需要集成到其他软件,直接用bat处理方便些

TOP

回复 5# wadeabcd


    把你的txt和bat打包压缩传到百度网盘,我试试。

TOP

返回列表