Windows 跨文件的字符串比较
我有两个文件 文件1看起来像这样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
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?