假设在当前 bat 脚本下面存在 libs 目录,该目录下面有两个 js 文件,如下图:
现在我们使用 bat 脚本的 for 循环来迭代 libs 目录,将所有的 *.js 文件的路径和名称打印出来,如下:
echo off REM 启用扩展功能 setlocal enabledelayedexpansion REM 设置要检索的目录 set "EXCEL_DIR=%~dp0\libs" for /R %EXCEL_DIR% %%f in (*.js) do ( set "FILE_PATH=%%f" echo 完整的路径: !FILE_PATH! set "FILE_DIR=%%~dpf" echo 所在的目录: !FILE_DIR! set "FILE_NAME=%%~nf" echo 简略文件名: !FILE_NAME! set "FILE_EXT=%%~xf" echo 文件后缀名: !FILE_EXT! set "FILE_FULLNAME=%%~nxf" echo 完整文件名: !FILE_FULLNAME! set "FILE_PATH_NO_EXT=%%~dpnf" echo 无后缀路径: !FILE_PATH_NO_EXT! echo. ) pause
运行结果如下:
C:\Users\Administrator\Desktop\demo>echo off 完整的路径: C:\Users\Administrator\Desktop\demo\libs\jquery-2.2.4.js 所在的目录: C:\Users\Administrator\Desktop\demo\libs\ 简略文件名: jquery-2.2.4 文件后缀名: .js 完整文件名: jquery-2.2.4.js 无后缀路径: C:\Users\Administrator\Desktop\demo\libs\jquery-2.2.4 完整的路径: C:\Users\Administrator\Desktop\demo\libs\jquery-3.6.0.js 所在的目录: C:\Users\Administrator\Desktop\demo\libs\ 简略文件名: jquery-3.6.0 文件后缀名: .js 完整文件名: jquery-3.6.0.js 无后缀路径: C:\Users\Administrator\Desktop\demo\libs\jquery-3.6.0 请按任意键继续. . .