Batch file 有没有一种方法可以从IBM大型机批处理程序中的第10条记录开始读取ESDS文件?

Batch file 有没有一种方法可以从IBM大型机批处理程序中的第10条记录开始读取ESDS文件?,batch-file,cobol,mainframe,vsam,Batch File,Cobol,Mainframe,Vsam,鉴于: ESDS文件的记录长度为80 它有200条记录 我已经检查了以下链接,但是没有得到满意的答案 这是一个奇怪的要求,但如果您想处理掉九个标准标题或其他内容,最简单的方法是在打开数据集时进行九次读取。例如 Open My-ESDS Perform Read-My-ESDS 9 times Perfomr Do-Normal-Stuff 还有其他可用选项——您可以将文件读取为“未格式化”,这使您能够处理有关格式的所有内容。除非您确实需要一些非常具体的文件处理,否则我不建议您这样做 如果您不

鉴于:

ESDS文件的记录长度为80

它有200条记录

我已经检查了以下链接,但是没有得到满意的答案


这是一个奇怪的要求,但如果您想处理掉九个标准标题或其他内容,最简单的方法是在打开数据集时进行九次读取。例如

Open My-ESDS
Perform Read-My-ESDS 9 times
Perfomr Do-Normal-Stuff
还有其他可用选项——您可以将文件读取为“未格式化”,这使您能够处理有关格式的所有内容。除非您确实需要一些非常具体的文件处理,否则我不建议您这样做

如果您不需要前九条记录,您可以在启动程序之前对它们进行排序/删除,这很容易维护


你能告诉我为什么你想跳过前九个,从第十个开始吗?这可能会有所不同……

到目前为止你都尝试了什么?有密码吗?您想如何处理读取的数据?可接受基于Windows内置程序的替代方法?ESDS文件包含文本?80个字符的记录没有“s”?@EmmadCareem不这么说,你会有OP问“我如何从批处理程序调用CICS程序?”:-)现在是你明确指定你想要什么的时候了。是否要在大型机中处理该文件?你想在电脑上使用它吗?你在电脑上使用哪种编译器?如果要随机访问文件,为什么要使用ESD?跳过顺序文件中的前n条记录有什么大不了的?在任何平台上都只需要不到一秒钟的时间……您无法在本机IBMCOBOL中完成您想要的任务。现在怎么办?我知道这是一个老问题,但我想说的是原始海报想要做的很简单,但你需要一个汇编语言或C/C++子程序。诀窍在于VSAM POINT宏——汇编程序可以直接调用它,而C运行时“fseek()”函数也可以做同样的事情。如果跳过一小部分记录,这不是什么大问题,但是如果您需要在一个大文件中中途指向,指向是一种方法。