Board logo

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

作者: wadeabcd    时间: 2015-12-9 21:09     标题: 批处理如何实现e盘work文件夹的a.txt文件小于100kb,则删除?

我想实现如果e盘下的work文件夹的a.txt文件大小小于100kb,则删除的命令,请问大神这个如何用批处理实现
作者: DAIC    时间: 2015-12-9 22:04

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

作者: CrLf    时间: 2015-12-9 23:30

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

作者: aa77dd@163.com    时间: 2015-12-10 05:14

本帖最后由 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
复制代码

作者: wadeabcd    时间: 2015-12-10 10:14

回复 2# DAIC


    复制了代码,发现仍没有删除啊
作者: wadeabcd    时间: 2015-12-10 10:16

回复 3# CrLf


    能不能只用bat文件,因为需要集成到其他软件,直接用bat处理方便些
作者: DAIC    时间: 2015-12-13 21:26

回复 5# wadeabcd


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




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2