标题: [文件操作] [已解决]关于两文件夹对比处理的批处理 [打印本页]
作者: xkf81111 时间: 2015-9-20 00:07 标题: [已解决]关于两文件夹对比处理的批处理
本帖最后由 xkf81111 于 2015-9-21 09:24 编辑
本人刚学批理处,怎么实现:假如两文件夹A,和B.自动查看两文件夹内的文件数相等并大于1时,移动A文件夹内的文件到C文件夹,并删除B文件夹的文件。
作者: 尘丶 时间: 2015-9-20 08:22
- @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&rd /s /q B
- pause
复制代码
作者: xkf81111 时间: 2015-9-20 09:42
这么快就编出来了,真是高手。好多看不懂,有空测试一下。对了还有,我要编个新建文本的批处理,怎么实现运行多次就建多个文本的功能。例如运行4次就建4个不同名的文本文件。
作者: 尘丶 时间: 2015-9-20 09:55
回复 3# xkf81111 - @echo off&setlocal enabledelayedexpansion
- set /p num=输入你要建立文件的数量:
- for /l %%a in (1,1,%num%) do cd.>%%a.txt
- 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 |