我知道文件的名称,但我不知道它所在的目录。我需要找到该目录。
鉴于文件的名称,如何使用批处理脚本搜索包含此文件的目录?
答案 0 :(得分: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
的扩展修改为仅包含驱动器和路径,剥离名称和扩展名。
如果从命令行而不是批处理文件运行,则将双倍百分比更改为单个百分比。
如果您不知道文件所在的驱动器,则必须在可能包含该文件的每个驱动器上运行任一解决方案。