[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 /zhqsystem/zhq 于 2018-2-7 04:38 编辑
  1. for /f "tokens=1,* delims=tab分割符" %%i in ('type key.txt')do (
  2. set "#="
  3. for /f "delims=" %%k in ('type findfile.txt')do if /i "%%i"=="%%k" set "#=y"
  4. if defined # (
  5.   echo,%%jtab分割符%%j
  6. )else (
  7.   echo,%%itab分割符%%j
  8. )
  9. )
复制代码
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

本帖最后由 /zhqsystem/zhq 于 2018-2-7 19:31 编辑

回复 6# zydrawer
这是整行完整对比[多个空格都会对比失败],如果有对比成功则激活输出替换,如果没有则原始输出
以下是每句的解释
rem解释只限本行,在看不懂我也没办法,对于新学有难度

for /f "tokens=1,* delims=tab分割符" %%i in ('type key.txt')do (rem:加载主文本
set "#="&&rem:标记清空
for /f "delims=" %%k in ('type findfile.txt')do if /i "%%i"=="%%k" set "#=y"&rem:加载对比数据,当主文本指定=任意行内的数据则标记变量
if defined # (rem:存在标记则有数据相等
   echo,%%jtab分割符%%j
)else (rem:不存在标记则没有数据相等
   echo,%%itab分割符%%j
)
)
这么好的论坛你上哪找,运行测试环境为6.1.7601-64
注:请遵守互联网信息安全,勿用于非法用途

TOP

返回列表