-1

我知道一个文件的名称,但我不知道它所在的目录。我需要找到该目录。

给定文件名,如何使用批处理脚本搜索包含该文件的目录?

4

1 回答 1

1

我假设您知道它位于哪个驱动器上,让我们说驱动器 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为仅包括驱动器和路径,剥离名称和扩展名。

如果从命令行而不是从批处理文件运行,则将双百分比更改为单百分比。


如果您不知道文件位于哪个驱动器上,则必须在可能包含该文件的每个驱动器上运行任一解决方案。

于 2012-10-17T12:14:01.270 回答