2015-08-26 2 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

Как упоминалось в комментариях Стивен Геннард должен использовать двойные кавычки внутри одинарных котировок

MOVE '"C:\New Folder\Example.txt"' INTO OUT-NAME 
Смежные вопросы