Board logo

标题: [文件操作] [已解决]关于两文件夹对比处理的批处理 [打印本页]

作者: xkf81111    时间: 2015-9-20 00:07     标题: [已解决]关于两文件夹对比处理的批处理

本帖最后由 xkf81111 于 2015-9-21 09:24 编辑

本人刚学批理处,怎么实现:假如两文件夹A,和B.自动查看两文件夹内的文件数相等并大于1时,移动A文件夹内的文件到C文件夹,并删除B文件夹的文件。
作者: 尘丶    时间: 2015-9-20 08:22

  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
复制代码

作者: xkf81111    时间: 2015-9-20 09:42

这么快就编出来了,真是高手。好多看不懂,有空测试一下。对了还有,我要编个新建文本的批处理,怎么实现运行多次就建多个文本的功能。例如运行4次就建4个不同名的文本文件。
作者: 尘丶    时间: 2015-9-20 09:55

回复 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
复制代码

作者: xkf81111    时间: 2015-9-20 10:35

这个批处理中间的,输入文件数量,不添行不。我的本意是用文本文件的数量记录批处理的运行次数,要和第一个批处理配合用。也就是第一个批处里的b文件夹
作者: xkf81111    时间: 2015-9-20 10:42

我想用这两个批处理,搞成投币控制程序,新的文本的批处理是控币的数量,A文件夹是照片数量,C文件夹是自动打印文件夹。这么行的通不。
作者: 尘丶    时间: 2015-9-20 10:48

回复 6# xkf81111


    自己写代码的话,动手实践,不懂查资料学习,别人的代码不懂的话尽量不要使用,先弄个自己会的,一步一步来。
新问题另起帖子。
作者: xkf81111    时间: 2015-9-21 09:23

第一个批处理经过适当修改完全达我要求:谢谢尘丶

@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\*.*




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