我想删除许多临时数据集,其数据集名称为MYTEST。**,但仍然找不到简便的方法来处理任务。
我打算在下面使用Shell命令删除它们
cat "//'dataset.list'"| xargs -I '{}' tsocmd "delete '{}'"
但是,首先我必须将数据集列表保存到PS数据集或Unix文件中。在Unix中,我们可以将ls命令的输出重定向到一个文本文件中:“ ls MYTEST。*> dslist”,但是在TSO或ISPF面板上,似乎没有简单的命令可以做到这一点。
有人对此有任何线索吗?您的评论将不胜感激。
Rexx ISPF选项可能是最简单的,将来可以使用,但选项包括:
在ispf 3.4中使用save命令保存到文件,然后在save命令创建的文件上使用rexx程序
listcat命令,尤其是
listcat lvl(MYTEST)ofile(ddname)
然后编写一个rexx程序进行实际删除
/ * Rexx ispf程序,用于处理数据集* / 地址ispexec “ LMDINIT LISTID(lidv)LEVEL(MYTEST)” “ LMDLIST LISTID(” lidv“)OPTION(list)数据集(dsvar)stats(yes)” 在rc = 0时执行 / *删除或任何* / 结束 “LMDFREE LISTID(” lidv “)”
对于所有这些方法,您都需要完全限定第一个高级限定符。
了解什么Rexx / ISPF将为您服务。在ISPF编辑器中,您可以使用model命令来获取所有ISPF命令的模板/信息:
Command ====> Model LMDINIT
将为lmdinit命令添加模板。有用于rexx,cobol,pl1,ISPF面板,ISPF骨架消息等的模板。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句