在windows上面bat命令,遍历指定文件夹,然后获取文件名,调用执行某路径下的exe,然后参数就是这些文件
时间: 2024-12-15 20:27:37 浏览: 10
BAT批处理脚本-文件相关操作-获取路径中指定层深的字符串.cmd.zip
在Windows批处理(`.bat`文件)中,你可以使用`for /R`循环来遍历指定的文件夹,并通过`start`或`cmd`命令执行EXE文件。这里是一个基本的示例,它将递归地搜索文件夹及其子文件夹,找到`.exe`文件并传递文件名作为参数:
```batch
@echo off
setlocal enabledelayedexpansion
set "rootFolder=C:\your_folder_path" <!-- 替换为你想要遍历的文件夹路径 -->
set "exeToRun=your_exe_path.exe" <!-- 替换为你想执行的EXE路径 -->
for /R %rootFolder% %%a in (*.exe) do (
echo Running !exeToRun! with file: %%a
start "" "%exeToRun%" "%%a"
)
rem 如果你想把文件名作为一个变量传递给程序,可以这样做:
for /R %rootFolder% %%a in (*.exe) do (
set "file=%%a"
call :runExe "%file%"
:: 这里定义了一个内部函数 runExe 来运行 exe 并传递变量 file 作为参数
:: 示例:runExe.bat "%file%"
)
:end
:: 定义内部函数 runExe
:runExe
"%~1" <!-- %~1 会解析出传入的单个参数,即文件名 -->
```
记得替换上述脚本中的`C:\your_folder_path`和`your_exe_path.exe`为你实际需要的文件夹路径和EXE文件路径。
阅读全文