批处理脚本:查找指定文件并输出文件夹路径
优化后的批处理脚本:查找指定文件并输出文件夹路径
以下代码使用批处理脚本,查找桌面及其子文件夹中指定文件(例如'查找文件.txt'),并输出包含该文件的文件夹路径到指定文件(例如'文件夹位置结果.txt')。
@echo off
setlocal enabledelayedexpansion
set "desktop=%USERPROFILE%\Desktop"
set "search_file=查找文件.txt"
set "output_file=%desktop%\文件夹位置结果.txt"
for /r "%desktop%" %%j in (*) do (
if /i "%%~nxj"=="%search_file%" (
echo %%~dpj>>"%output_file%"
)
)
优化说明:
- 将桌面路径设置为变量
%desktop%,方便后续使用。 - 将搜索的文件名设置为变量
%search_file%,方便后续使用。 - 将输出文件路径设置为变量
%output_file%,方便后续使用。 - 使用
for /r循环遍历桌面及其子文件夹中的所有文件。 - 使用
if /i判断当前文件是否与搜索文件名匹配,忽略大小写。 - 将符合条件的文件夹路径写入输出文件。
脚本使用方法:
- 将以上代码保存为一个
.bat文件。 - 将
查找文件.txt替换为需要查找的文件名。 - 将
文件夹位置结果.txt替换为需要输出结果的文件名。 - 双击运行
.bat文件。
注意事项:
- 脚本默认查找桌面及其子文件夹中的文件。
- 可以修改代码中变量的值来修改查找范围和输出文件位置。
- 脚本忽略文件名大小写。
- 脚本仅输出包含指定文件的文件夹路径,不会输出文件本身的路径。
原文地址: http://www.cveoy.top/t/topic/gMEw 著作权归作者所有。请勿转载和采集!