我知道一个文件的名称,但我不知道它所在的目录。我需要找到该目录。
给定文件名,如何使用批处理脚本搜索包含该文件的目录?
我假设您知道它位于哪个驱动器上,让我们说驱动器 C:
如果您只想列出 MYFILE.TXT 存在的所有位置,那么
dir /b /a-d /s "c:\myfile.txt"
以上将在输出中包含文件名。
如果你需要对路径做点什么,让我们说 ECHO 路径,但它可以是任何东西,然后
for /r c:\ %%F in (myfile.txt) if exist "%%F" echo %%~dpF
将~dp
扩展修改%%F
为仅包括驱动器和路径,剥离名称和扩展名。
如果从命令行而不是从批处理文件运行,则将双百分比更改为单百分比。
如果您不知道文件位于哪个驱动器上,则必须在可能包含该文件的每个驱动器上运行任一解决方案。