批处理脚本截图:

为了方便自动化运行,特地写了一个批处理脚本。直接上代码:
@echo off
setlocal enabledelayedexpansion
:: 设置代码页为 UTF-8
chcp 65001
:: 调用宏
call :run_strategy "saoban_strategy" 90
:: 第二次调用宏
call :run_strategy "kdj_strategy" 90
:: 第三次调用宏
call :run_strategy "daban_strategy" 90
:: 第四次调用宏
::call :run_strategy "saoban_strategy" 150
:: 第五次调用宏
::call :run_strategy "kdj_strategy" 150
:: 第六次调用宏
::call :run_strategy "daban_strategy" 150
:: 第七次调用宏
:: call :run_strategy "saoban_strategy" 300
:: 第八次调用宏
:: call :run_strategy "kdj_strategy" 300
:: 第九次调用宏
::call :run_strategy "daban_strategy" 300
:: 等待用户按下任意键后退出
pause
:: 定义宏
:run_strategy
echo Strategy: %1 Days: %2
set "strategy_name=%1"
set "days=%2
set "current_date="
:: 获取当前日期和时间并格式化为 YYYYMMDDHHMMSS 格式
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set datetime=%%a
set "current_date=!datetime:~0,4!!datetime:~4,2!!datetime:~6,2!_!datetime:~8,2!!datetime:~10,2!!datetime:~12,2!"
:: 确保输出目录存在
set "output_dir=%~dp0!current_date!"
if not exist "!output_dir!" mkdir "!output_dir!"
:: 设置 info.txt 文件路径
set "infofile=!output_dir!info.txt"
:: 将信息写入 info.txt 文件
echo 脚本执行开始 >> "!infofile!"
echo 测试时间:!date!>> "!infofile!"
echo 策略名称: !strategy_name! >> "!infofile!"
echo 扫描天数: !days! >> "!infofile!"
:: 调用 stocklib.exe 并传递参数
stocklibV3.2.exe --filename stocklistallstock_codes.txt --days !days! --strategy !strategy_name! --output !current_date! --delay 0 --workmode test_mode
:: 调用 staslib.exe 并传递参数统计结果
staslibV2.0.exe --filename !current_date!
eportstock_report.txt
echo 脚本执行完成 >> "!infofile!"
goto :eof
endlocal
© 版权声明
文章版权归作者所有,未经允许请勿转载。
这是vba写的脚本吗
怎么搞