找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 25824|回复: 7

[文件操作] [已解决]关于两文件夹对比处理的批处理

[复制链接]
发表于 2015-9-20 00:07:17 | 显示全部楼层 |阅读模式
本帖最后由 xkf81111 于 2015-9-21 09:24 编辑

本人刚学批理处,怎么实现:假如两文件夹A,和B.自动查看两文件夹内的文件数相等并大于1时,移动A文件夹内的文件到C文件夹,并删除B文件夹的文件。
发表于 2015-9-20 08:22:36 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%a in ('dir /b /s A') do set /a n+=1
  3. for /f "delims=" %%a in ('dir /b /s B') do set /a m+=1
  4. if !n!==!m! if !n! gtr 1 move A C&rd /s /q B
  5. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
xkf81111 + 1 非常感谢

查看全部评分

 楼主| 发表于 2015-9-20 09:42:30 | 显示全部楼层
这么快就编出来了,真是高手。好多看不懂,有空测试一下。对了还有,我要编个新建文本的批处理,怎么实现运行多次就建多个文本的功能。例如运行4次就建4个不同名的文本文件。
发表于 2015-9-20 09:55:47 | 显示全部楼层
回复 3# xkf81111
  1. @echo off&setlocal enabledelayedexpansion
  2. set /p num=输入你要建立文件的数量:
  3. for /l %%a in (1,1,%num%) do cd.>%%a.txt
  4. pause
复制代码
 楼主| 发表于 2015-9-20 10:35:19 | 显示全部楼层
这个批处理中间的,输入文件数量,不添行不。我的本意是用文本文件的数量记录批处理的运行次数,要和第一个批处理配合用。也就是第一个批处里的b文件夹
 楼主| 发表于 2015-9-20 10:42:51 | 显示全部楼层
我想用这两个批处理,搞成投币控制程序,新的文本的批处理是控币的数量,A文件夹是照片数量,C文件夹是自动打印文件夹。这么行的通不。
发表于 2015-9-20 10:48:45 | 显示全部楼层
回复 6# xkf81111


    自己写代码的话,动手实践,不懂查资料学习,别人的代码不懂的话尽量不要使用,先弄个自己会的,一步一步来。
新问题另起帖子。
 楼主| 发表于 2015-9-21 09:23:26 | 显示全部楼层
第一个批处理经过适当修改完全达我要求:谢谢尘丶

@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /b /s A') do set /a n+=1
for /f "delims=" %%a in ('dir /b /s B') do set /a m+=1
if !n!==!m! if !n! gtr 1 move A\*.* C&del /Q b\*.*
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 13:41 , Processed in 0.019623 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表