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

[文件操作] 求助,批处理判断文件大小并移动

要求:在当前文件夹判断

举个栗子,在D盘下“123”这个文件夹中有非常多的子文件夹,每一个子文件夹中又有好多的子文件夹或者文件,人工单一的进去选择非常的不便捷,所以需要直接判断文件的大小并移动到其他规定的文件夹中进行筛选。

需要:在当前文件夹判断,检测到大于30KB的文件,直接创建一个名称为“1”的文件夹(已经确定文件名称不重复),并将这些文件移动到“1”这个文件夹中
每日一问

  1. @echo off
  2. pushd "%~dp0"
  3. md 1
  4. for /f "delims=" %%i in ('dir /b /s /a-d "D:\123\"') do (
  5.     if %%~zi gtr 30720 (
  6.         move "%%i" "1\"
  7.     )
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    谢
每日一问

TOP

本帖最后由 曾经的你 于 2018-9-20 13:39 编辑

回复 2# Batcher


    刚才试了下运行后不行,只能产生一个名称为1的文件夹,而目录下其他文件却没有转移(目录已经修改)


我想要让其直接在当前文件夹下判断,而不需要每次输入目录进行判断
每日一问

TOP

回复 4# 曾经的你
  1. @echo off
  2. pushd "%~dp0"
  3. md 1
  4. for /f "delims=" %%i in ('dir /b /s /a-d') do (
  5.     if %%~zi gtr 30720 (
  6.         move "%%i" "1\"
  7.     )
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 5# Batcher


  ok了,谢谢老大
每日一问

TOP

回复 5# Batcher


    出现重复的问题,重命名原文件名(后边加1或者随机数字就行),怎么改啊
每日一问

TOP

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 8# Batcher


    谢谢大佬
每日一问

TOP

返回列表