优化后的批处理脚本:查找指定文件并输出文件夹路径

以下代码使用批处理脚本,查找桌面及其子文件夹中指定文件(例如'查找文件.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%"
    )
)

优化说明:

  1. 将桌面路径设置为变量 %desktop%,方便后续使用。
  2. 将搜索的文件名设置为变量 %search_file%,方便后续使用。
  3. 将输出文件路径设置为变量 %output_file%,方便后续使用。
  4. 使用 for /r 循环遍历桌面及其子文件夹中的所有文件。
  5. 使用 if /i 判断当前文件是否与搜索文件名匹配,忽略大小写。
  6. 将符合条件的文件夹路径写入输出文件。

脚本使用方法:

  1. 将以上代码保存为一个 .bat 文件。
  2. 查找文件.txt 替换为需要查找的文件名。
  3. 文件夹位置结果.txt 替换为需要输出结果的文件名。
  4. 双击运行 .bat 文件。

注意事项:

  • 脚本默认查找桌面及其子文件夹中的文件。
  • 可以修改代码中变量的值来修改查找范围和输出文件位置。
  • 脚本忽略文件名大小写。
  • 脚本仅输出包含指定文件的文件夹路径,不会输出文件本身的路径。
批处理脚本:查找指定文件并输出文件夹路径

原文地址: http://www.cveoy.top/t/topic/gMEw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录