使用批处理脚本在我的 Windows 机器上搜索指定文件

Search for a specified file on my Windows machine using batch scripting

我有一个文件 TestProject.dll,它位于我计算机上的不同位置,例如 D:\Folder1\TestProject.dllD:\Test\Info\TestProject.dll

我想找到所有这些位置,无论它位于何处,并准备一个 文本文件 (SearchResults.txt)如下图所示:

D:\Folder1\TestProject.dll
D:\Test\Info\TestProject.dll

我想使用批处理脚本文件执行此操作。我是这个脚本的新手。 请帮帮我。

使用dir /s /b在单个驱动器中搜索。
围绕它建立一个循环来检查每个磁盘。
将完整的输出放入文件中。

(
  for /f %%a in ('wmic logicaldisk where "drivetype=3" get caption^,size^|find ":"') do (
    echo now checking drive %%a...
    dir /b /s %%a\TestProject.dll 
  )
)>SearchResults.txt

注意:我们实际上并不需要这里的大小,这只是解决 wmic 难看的行结尾的几种方法之一,那会破坏其余代码
where drivetype=3 表示 "Harddisks only"(如果您想在所有驱动器类型(拇指驱动器、CD 等)中搜索,请删除它

记住:这将搜索整个文件系统,因此需要一些时间。