2015-08-26 29 views
0

我正在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. 

这工作得很好,当我文件名中没有空格。 但是,当我这样做,文件名在空间

停止当我们进入一个字符串转换为OUT-NAME

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

这一个示例创建C:\文件命名为New

+0

感谢您的回复,我正在使用Windows和我忘了在下面的例子中使用反斜杠,我编辑我的问题 –

+0

@BillWoodger我发现我的问题没有解决方案。我试图联系Microfocus,但他们问了很多问题,他们想在提供帮助之前确保我有完整版本,但我无法证明 –

+1

您是否尝试过引用文件名,例如: MOVE '“C:\ New Folder \ Example.txt”INTO OUT-NAME“' (注意:单引号里面有一个双引号) –

回答

1

正如评论mentionned由斯蒂芬Gennard的答案是在单引号内使用双引号

MOVE '"C:\New Folder\Example.txt"' INTO OUT-NAME 
相关问题