我构建了一个简单的程序,尝试打印命令行参数.
代码如下,我构建了一个可执行文件(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"?
我想将程序的输出保存到变量.
我使用以下方法,但失败了.
$ PIPE RUN TEST | DEFINE/JOB VALUE @SYS$PIPE
$ x = f$logical("VALUE")
我收到一个错误:%DCL-W-MAXPARM, too many parameters - reenter command with fewer parameters
\WORLD\