如何在openvms中读取命令行参数来运行ac程序?

Y.C*_*.C. 2 c vms openvms

我构建了一个简单的程序,尝试打印命令行参数.

代码如下,我构建了一个可执行文件(TEST.EXE).

int main(int argc, char *argv[])
{
    int i;
    printf("%s\n",argv[0]);
    for (i = 1;  i < argc;  i++)
       printf("argument %d: %s\n", i, argv[i]);
    exit (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)

我尝试运行TEST.EXE并打印参数但失败.

命令的结果RUN TEST.EXE test1 test2:

%DCL-W-MAXPARM, too many parameters - reenter command with fewer parameters
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能打印"test1"和"test2"?

a3f*_*a3f 7

RUN命令不支持任何命令行参数.定义外部命令并使用它.来自David Mathog的初学者常见问题解答:

我该如何开始一个程序?

  • 方法2: 使用RUN命令:

    $ run program_nameNo command line arguments allowed

  • 方法3: 为它定义外部命令,然后运行它.在以下示例中,其中的逻辑名称等同于程序的位置.

    $ new_command :== $where:program_name $ new_command [command line arguments]