中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 10:51
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]对文件夹中内容比较后进行操作
可打印版本  1,170 / 6
第1楼 hamihaha 发表于 2009-09-04 03:40
初级用户 发帖 23 积分 48
[求助]对文件夹中内容比较后进行操作
现有A B C 3个文件夹,

[ Last edited by hamihaha on 2009-9-7 at 03:58 ]
第2楼 hamihaha 发表于 2009-09-04 04:54
初级用户 发帖 23 积分 48


[ Last edited by hamihaha on 2009-9-7 at 03:58 ]
第3楼 tireless 发表于 2009-09-04 06:01
银牌会员 发帖 1,122 积分 2,025
是对比文件名还是文件内容?
第4楼 hamihaha 发表于 2009-09-04 06:45
初级用户 发帖 23 积分 48
比较文件名,档案类型为TXT档。
第5楼 tireless 发表于 2009-09-04 07:03
银牌会员 发帖 1,122 积分 2,025


[ Last edited by tireless on 2009-9-4 at 07:23 ]
第6楼 hamihaha 发表于 2009-09-07 03:57
初级用户 发帖 23 积分 48
for %%a in ("%A%" "%B%") do if not exist %%a\*.txt exit /b
for /f "delims=" %%a in ('dir /a-d/b "%A%\*.txt"') do if not exist "%B%\%%a" exit /b
for /f "delims=" %%a in ('dir /a-d/b "%B%\*.txt"') do if not exist "%A%\%%a" exit /b

能解释下,上面3段话吗?
第7楼 tireless 发表于 2009-09-07 05:27
银牌会员 发帖 1,122 积分 2,025
:: 如果文件夹 A 或 B 下不存在 *.txt,就退出批处理。
for %%a in ("%A%" "%B%") do if not exist %%a\*.txt exit /b

:: 列出文件夹 A 下的文件名,判断文件夹 B 下是否存在该文件,不存在就退出批处理。
for /f "delims=" %%a in ('dir /a-d/b "%A%\*.txt"') do if not exist "%B%\%%a" exit /b

:: 列出文件夹 B 下的文件名,判断文件夹 A 下是否存在该文件,不存在就退出批处理。
for /f "delims=" %%a in ('dir /a-d/b "%B%\*.txt"') do if not exist "%A%\%%a" exit /b
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023