Windows 跨文件的字符串比较

Windows 跨文件的字符串比较,windows,batch-file,Windows,Batch File,我有两个文件 文件1看起来像这样 M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype M:\admin_view\GemCommonApplications\AnalysisAndDesign\GeminiCommonTables.xls M:\admin_view\GemCommonApplications\AnalysisAndDesign\EntryCapDBObjectDetails.xls M:\admin_v

我有两个文件

文件1看起来像这样

M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype
M:\admin_view\GemCommonApplications\AnalysisAndDesign\GeminiCommonTables.xls
M:\admin_view\GemCommonApplications\AnalysisAndDesign\EntryCapDBObjectDetails.xls
M:\admin_view\GemCommonApplications\AnalysisAndDesign\Security
M:\admin_view\GemCommonApplications\AnalysisAndDesign\ViewDataSpecification
M:\admin_view\GemCommonApplications\AnalysisAndDesign\Security\SUCS
M:\admin_view\GemCommonApplications\Deployment\ApplicationXML
M:\admin_view\GemCommonApplications\Deployment\BuildScripts
M:\admin_view\GemCommonApplications\Deployment\Build
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\Common
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\images
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\Main
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\stylesheet
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\WalkThru
M:\admin_view\GemCommonApplications\Deployment\ApplicationXML\Batch\etc
文件2看起来像这样

M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype
M:\admin_view\GemCommonApplications\AnalysisAndDesign\GeminiCommonTables.xls
M:\admin_view\GemCommonApplications\AnalysisAndDesign\EntryCapDBObjectDetails.xls
M:\admin_view\GemCommonApplications\AnalysisAndDesign\Security
M:\admin_view\GemCommonApplications\AnalysisAndDesign\ViewDataSpecification
M:\admin_view\GemCommonApplications\AnalysisAndDesign\Security\SUCS
M:\admin_view\GemCommonApplications\Deployment\ApplicationXML
M:\admin_view\GemCommonApplications\Deployment\BuildScripts
M:\admin_view\GemCommonApplications\Deployment\Build
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\Common
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\images
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\Main
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\stylesheet
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\WalkThru
M:\admin_view\GemCommonApplications\Deployment\ApplicationXML\Batch\etc
现在我想检查file1中的每一行是否都是file2行中的子字符串。 我想得到一个输出,它类似于file1中的所有行,而不是file2中任何一行的子字符串

例如:

M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype
不应在输出中,因为它是第1-5行的子字符串

M:\admin_view\GemCommonApplications\Deployment\BuildScripts
应在输出中,因为它不是文件2中的子字符串


我尝试了findstr/v,但输出似乎很奇怪。有人能帮忙吗?

我不知道如何使用findstr搜索字符串并输出搜索词,而不是匹配/不匹配的行

我看到的唯一方法是对照文件2测试文件1中的每一行,如果没有找到,则回显该行

@echo off
  for /f "delims=" %%a in (file1) do (
      findstr /l /b /i /m /c:"%%a" file2 >nul || echo %%a
  )

对于文件1中的每一行,在文件2中搜索它,如果没有找到,则回显从文件1中读取的行

您好,谢谢您的帮助。我想将输出添加到文件中。如何将输出写入文件而不是echo%%a?