Форум » [x]Harbour » проблема с copy file » Ответить

проблема с copy file

rovix: Не пойму в чём дело есть необходимость скопировать программно файл. если делаю так: [pre2]copy file '\\term-1.scc.lg.ua\D\1c\WINZ\db\BID.DBF' to 'arc\2013.02.27\SAAB\bid.dbf'[/pre2] то всё хорошо, а если так: [pre2] paramSrc := ( '"'+fileBID+'"' ) paramTarget := ( '"'+targetDIR+ALLTRIM(PREDPRD->DTEK)+'\bid.dbf"' ) COPY FILE &paramSrc TO &paramTarget[/pre2] то всё плохо. Причём нужен именно вариант через переменные. пробовал повсякому [pre2] COPY FILE '"'+fileBID+'"' TO '"'+targetDIR+ALLTRIM(PREDPRD->DTEK)+'\bid.dbf"' COPY FILE fileBID TO targetDIR+ALLTRIM(PREDPRD->DTEK)+'\bid.dbf' COPY FILE ( '"'+fileBID+'"' ) TO ( '"'+targetDIR+ALLTRIM(PREDPRD->DTEK)+'\bid.dbf"' ) и т.д. [/pre2] во всех случаях одна и та же ошибка: [pre2] --------------------------- Program Error --------------------------- Error BASE/2012 Open error: "\\term-1.scc.lg.ua\D\1c\winz\db\bid.dbf" (DOS Error 123) Called from __COPYFILE(0) Called from EXPORTBID(321) Called from (b)IMPORTBID_C_PROF(403) Called from _DOCONTROLEVENTPROCEDURE(1596) Called from EVENTS(1450) Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1321) Called from IMPORTBID_C_PROF(56) Called from (b)MAIN(48) Called from _DOCONTROLEVENTPROCEDURE(1596) Called from EVENTS(1390) Called from _DOMESSAGELOOP(0) Called from _ACTIVATEWINDOW(1321) Called from MAIN(16) --------------------------- ОК --------------------------- [/pre2] Путь файла в ошибке правильный. Что же не так, как сделать правильно?

Ответов - 7

Dima: rovix пишет: copy file '\\term-1.scc.lg.ua\D\1c\WINZ\db\BID.DBF' to 'arc\2013.02.27\SAAB\bid.dbf' а так ? copy file \\term-1.scc.lg.ua\D\1c\WINZ\db\BID.DBF to arc\2013.02.27\SAAB\bid.dbf

rovix: Dima пишет: а так ? copy file \\term-1.scc.lg.ua\D\1c\WINZ\db\BID.DBF to arc\2013.02.27\SAAB\bid.dbf я ж писал в посте, что если задать явно, то копируется файл без проблем, но нужно чтоб путь был через переменную или придётся писать что-то типа: [pre2] if param == 'SAAB' copy file \\term-1.scc.lg.ua\D\1c\WINZ\db\BID.DBF to arc\2013.02.27\SAAB\bid.dbf elseif param == 'SAUS' copy file \\term-1.scc.lg.ua\D\1c\WINZ\db\BID.DBF to arc\2013.02.27\SAUS\bid.dbf [/pre2]

petr707: Выдержка из ..\include\std.ch #command COPY FILE <(src)> TO <(dst)> => __CopyFile( <(src)>, <(dst)> ) Можно сделать по аналогии. Или добавить ключ комппиляции /p[file.ppo] для создания ppo-файла и посмотреть как транслируется экземпляр COPY FILE xxx TO yyy


nick_mi: А так COPY FILE (fileBID) TO (targetDIR+ALLTRIM(PREDPRD->DTEK)+'\bid.dbf')

Dima: rovix пишет: я ж писал в посте, что если задать явно Так у Вас ведь с кавычками ;)

a_sidorov: Так работает Private fr_:="\\serv\temp\rab_dir\!_!\1\aa.txt",to_ :="\\serv\temp\rab_dir\!_!\bb.txt" COPY FILE ""+fr_ to ""+to_ Осталось имя файла составить как нужно

rovix: спасибо, заработало



полная версия страницы