我现在在网上搜索了2个小时,无法找到我要找的东西。
基本上,我想脚本搜索整个驱动器的特定文件。
我发现这样做的最佳方法是将所有文件夹和文件输出到dir /s
的输出文件。然后,我使用findstr
将我的搜索参数文件与dir
输出进行比较。搜索工作......但它只是发现它找到的具体事物。
我得到的结果
notepad.exe
download.bat
我想要的结果是
c:\windows\notepad.exe
c:\download.bat
。 。 。或者如果你的代码只是搜索驱动器上的东西,那就完美了。我实际上只想要路径,而不是dir /s
中找到的整行。
无论哪种方式,都是我正在玩的一些代码。
@echo off
set dir_out=c:\dir_output.txt
set search=C:\in.txt
set out=c:\Match_Output.txt
echo delelting old %search% file
if exist %search% del %search% /f
echo delelting old %out% file
if exist %out% del %out% /f
echo delelting old %dir_out% file
if exist %dir_out% del %dir_out% /f
echo creating new %search% file
echo notepad.exe >> %search%
echo download.bat >> %search%
echo changing to root directory
cd\
echo outputing entire c:\ into log file
dir /s >> %dir_out%
echo matching log file
findstr /ixg:%search% %dir_out% >> %out%