Batch file 如何从其他文件批处理中的文件中查找内容

Batch file 如何从其他文件批处理中的文件中查找内容,batch-file,Batch File,如何在另一个fext文件中找到完整的文本文件? 下面是我在代码中的示例: echo 1 > t.txt echo 1 > e.txt echo 2 >> e.txt findstr t.txt e.txt if %errorlevel% equ 0 echo found! ::or comp t.txt e.txt if %errorlevel% equ 0 echo found! pause 假设网络上的每台计算机都需要编写wmic bios get serialnu

如何在另一个fext文件中找到完整的文本文件? 下面是我在代码中的示例:

echo 1 > t.txt
echo 1 > e.txt
echo 2 >> e.txt
findstr t.txt e.txt
if %errorlevel% equ 0 echo found!
::or
comp t.txt e.txt
if %errorlevel% equ 0 echo found!
pause

假设网络上的每台计算机都需要编写wmic bios get serialnumber>t.txt,并且要在网络上查找特定的计算机,我们有e.txt,其中包含我们需要查找的计算机的序列号。如何在t.txt中找到一个serialnumber?

基于之前的评论,我认为您不希望在另一个文本文件中找到整个文本文件,但恰恰相反:如何将wmic的多行输出转换为一行,以便可以使用findstr?找到它?。下面的批处理文件可执行以下操作:

@echo off
setlocal EnableDelayedExpansion

set "line="
for /F %%a in ('wmic bios get serialnumber') do (
   set "line=!line!%%a "
)
echo !line:~0,-3!>> t.txt
输出示例:

SerialNumber 5CG24423TQ

这个代码的最终结果是什么?您必须比较两个文件您想在另一个文本文件中查找整个多行文件的内容,对吗?您的示例代码只显示了一行t.txt,但从功能失调的代码来看,您似乎正在尝试在e.txt中查找t.txt的内容-如果t.txt仅包含要查找的关键字,则可以使用正确的语法。如果我走错了方向,用书面解释来改进你的问题。文件有多大?foxidrive,我很惊讶这个网站上的人有多聪明,你是个天才。谢谢你抽出时间。我将尝试使用fclet,即网络上的每台计算机都需要编写wmic bios get serialnumber>t.txt,并且要在网络上找到一台特定的计算机,我们有e.txt,其中包含我们需要查找的计算机的序列号。如何在t.txt中找到一个序列号?