如何从IBM Workload Scheduler(IWS)获取作业提交日期并传入批处理文件
IBM Workload Scheduler(IWS) 获取作业提交日期并传入批处理的解决方案
一、在IWS中获取作业提交日期并定义变量
IWS自带内置变量可直接获取作业提交日期,常用的有:
%SCHEDULER_SUBMIT_DATE%:默认格式为YYYYMMDD,格式可根据IWS配置调整- 若需要自定义格式(如
YYYY-MM-DD),可通过变量截取拼接实现:%SCHEDULER_SUBMIT_DATE:~0,4%-%SCHEDULER_SUBMIT_DATE:~4,2%-%SCHEDULER_SUBMIT_DATE:~6,2%
你也可以在IWS作业的「作业变量」区域自定义变量存储日期,比如:
SUBMIT_DATE=%SCHEDULER_SUBMIT_DATE%
二、将日期变量传入批处理文件
1. 配置IWS作业的调用命令
假设你的批处理文件为task_script.bat,在IWS作业的「命令」字段中,直接把变量作为参数传递:
task_script.bat %SUBMIT_DATE%
也可以直接使用内置变量跳过自定义步骤:
task_script.bat %SCHEDULER_SUBMIT_DATE%
2. 批处理中接收并使用变量
在task_script.bat里,通过%1接收第一个传入的参数(即提交日期),示例代码:
@echo off set "submit_date=%1" echo 作业提交日期:%submit_date% # 这里可以添加基于submit_date的业务逻辑
三、注意事项
- 确认IWS作业拥有读取内置变量的权限
- 若日期格式不满足需求,可借助IWS的日期函数进一步调整
- 测试时先运行IWS作业,检查批处理输出是否正确获取日期
内容的提问来源于stack exchange,提问作者Kittiphong Chankong
相关产品推荐
相关产品推荐

