在windows上面bat命令,遍历指定文件夹,然后获取文件名,调用执行某路径下的exe,然后参数就是这些文件名
时间: 2024-12-15 11:27:35 浏览: 10
BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip
在Windows上,你可以使用批处理脚本(.bat)来完成这个任务。首先,你需要创建一个.bat文件,内容大致如下:
```batch
@echo off
setlocal enabledelayedexpansion
rem 指定需要遍历的文件夹路径
set source_folder=C:\path\to\your\folder
rem 获取该目录下的所有文件(包括子目录)
for /R %source_folder% %%f in (*.exe) do (
rem 使用变量%%~nf获取文件名(去掉扩展名)
set file_name=%%~nf
rem 调用exe并传入文件名作为参数
"%~dp0\your_exe_path\your_exe.exe" !file_name!
)
pause
```
在这段脚本中,`for /R` 命令用于递归搜索指定文件夹及其子文件夹中的`.exe` 文件。`%%f` 是文件名,`%%~nf` 会去除扩展名只保留文件名。然后通过 `%~dp0` 获取当前脚本的位置,结合你的exe路径,最后执行exe并将文件名作为参数传递。
记得将 `C:\path\to\your\folder` 和 `your_exe_path\your_exe.exe` 替换成实际的文件夹路径和exe文件名。
阅读全文