文件名中嵌入 space 的动态文件分配

Dynamic File Assignment with embedded space in filename

我在 Microfocus Native cobol 下工作,我想创建一个动态文件名。

我的声明是:

       ENVIRONMENT DIVISION.
       INPUT-OUTPUT SECTION.
       FILE-CONTROL.
       SELECT OUT-FILE ASSIGN TO DYNAMIC OUT-NAME
           ORGANIZATION IS LINE SEQUENTIAL.

然后我从另一个文件中读取文件名并将其放入我的 OUT-NAME 我创建了一个文件:

OPEN OUTPUT OUT-FILE.
    write OUT-RECORD.
CLOSE OUT-FILE.

当我的文件名中没有 space 时,这工作正常。 但是当我这样做时,文件名停在 space

例如,我们将一个字符串移动到 OUT-NAME

MOVE "C:\New Folder\Example.txt" INTO OUT-NAME

这会在 C:\ 中创建一个名为 New

的文件

正如 Stephen Gennard 在评论中提到的那样,答案是在单引号内使用双引号

MOVE '"C:\New Folder\Example.txt"' INTO OUT-NAME