在Windows上写一个bat脚本: 1、先使用fio对D盘进行1M顺序写全盘并校验 2、先使用fio对D盘进行1M顺读写全盘并校验 3、循环步骤1和2,1500个loop,记录测试log,如果出错,记录报错log
时间: 2024-12-09 13:17:23 浏览: 19
要在Windows上编写一个批处理脚本来完成这个任务,可以创建一个名为`test.bat`的文件,内容如下:
```batch
@echo off
setlocal enabledelayedexpansion
:: 定义变量
set "drive=D:"
set "io_type=write"
set /a loop_count=1500
set "log_dir=test_logs"
:: 创建日志文件夹(如果不存在)
if not exist "!log_dir!" mkdir !log_dir!
:: 循环写入和读取操作
for /l %%i in (1,1,%loop_count%) do (
echo --- Loop %%%i ---
:: 顺序写入
if /i "%io_type%"=="write" (
fio --name write_test --direct=1 --rw=randwr --bs=1M --size=100% --filename=!drive!:\ --verify=on >> !log_dir!\write_log.txt
if errorlevel 1 (
echo Write operation failed! >> !log_dir!\error_log.txt
)
)
:: 顺序读取
if /i "%io_type%"=="read" (
fio --name read_test --direct=1 --rw=randrd --bs=1M --size=100% --filename=!drive!:\ --verify=on >> !log_dir!\read_log.txt
if errorlevel 1 (
echo Read operation failed! >> !log_dir!\error_log.txt
)
)
set io_type=!io_type:write=read!
)
echo Done.
```
这个脚本会依次执行1500次顺序写入和读取操作,并将结果分别记录到`write_log.txt`和`read_log.txt`文件中。如果任何一步骤发生错误(返回码非零),错误信息会被添加到`error_log.txt`中。
要运行这个脚本,只需双击打开`test.bat`即可。每次运行前,确认已安装了`fio`工具,如果没有,需要从其官方网站下载并配置环境变量。
阅读全文