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

[文件操作] 【已解决】批处理怎样每次执行只移动单个/一个或者指定数量个的文件

本帖最后由 pcl_test 于 2016-7-8 18:51 编辑

条件:
D盘里有两个文件夹为 1 和 2  
名字为 1  的文件夹里有文件(有 _ 的)
名字为 2 的文件夹里为空的
想要的效果:
把 D:\1 里的文件 移动  到 D:\2 里
每次移动 单个 或者是 指定数量(2个 3个 四个)的文件

  1. @echo off&setlocal enabledelayedexpansion
  2. set "fd1=D:\1"
  3. set "fd2=D:\2"
  4. ::设置每次移动的文件个数
  5. set n=2
  6. for /r "%fd1%" %%a in (*_*.*) do (
  7.     move "%%a" "%fd2%\"
  8.     set/a t+=1
  9.     if !t! equ %n% pause&exit
  10. )
复制代码

TOP

回复 2# pcl_test


    谢谢
这个只能移动一次  再次执行的时候就不会再移动了

TOP

回复 2# pcl_test


    晚些 我去公司再试试
谢谢了

TOP

回复 3# 峰回路转

可能的原因:
1、你的所谓的“(有 _ 的)”文件在第一次移动时少于等于设置的个数,故一次移动完
2、你的问题描述跟你实际的意愿不符(词不达意)
鉴于绝大部分提问者糟糕的问题描述和反馈,请提供你的测试环境的截图或是文件列表(没有图片或是样本,说个毛呀)
1

评分人数

TOP

回复 5# pcl_test


    好 晚些时候 发图片 非常感谢!!!!!!
你说我词不达意?
请问我有哪个地方表达的不清楚   还请指出,
想要的效果
把 D:\1 里的文件 移动  到 D:\2 里
每次移动 单个 或者是 指定数量(2个 3个 四个)的文件
请问 还有哪里需要补充的 谢谢

TOP

RE: 批处理怎样每次执行 只移动单个 或者指定个数的文件 谢谢

回复 5# pcl_test


    亲测 非常完美
之前的问题 应该是我家里的电脑环境的问题
在公司的电脑 上使用 很完美的
谢谢

TOP

回复 2# pcl_test


    如果我想循环移动的话 要怎么改呢?

TOP

回复 8# 峰回路转

怎么个循环法?得说清楚

TOP

回复 9# pcl_test


    哦哦  抱歉
执行一次 中间间隔一定时间(两秒钟 三秒钟 这样子的)而后再次执行
谢谢

TOP

本帖最后由 pcl_test 于 2015-9-7 23:03 编辑

回复 10# 峰回路转
  1. @echo off&setlocal enabledelayedexpansion
  2. set "fd1=D:\1"
  3. set "fd2=D:\2"
  4. ::设置每次移动的文件个数
  5. set n=2
  6. for /r "%fd1%" %%a in (*_*.*) do (
  7.     move "%%a" "%fd2%\"
  8.     set/a t+=1
  9.     if !t! equ %n% ping /n 3 0 >nul&set "t="
  10. )
  11. pause
复制代码

TOP

回复 11# pcl_test


   很感谢
我自己也是这种样子改的 第二次执行的移动的就变成全部的
copy  你的就是好的 我要再琢磨琢磨 人品问题?  
再次感谢

TOP

返回列表