записывать содержимое одного файла в другой файл в той же папке в nsis

Мне нужна помощь в записи содержимого одного файла в другой в NSIS. У меня есть два файла config1.config и config2.config с настройками по умолчанию в одной папке. Я просто хочу очистить содержимое файла config2.config и записать все содержимое config1.config в config2.config. Я получаю ошибку в приведенном ниже коде

 File /oname=c:\DataSubmissionToolFinal.war DataSubmissionToolFinal.war

Пожалуйста, дайте мне знать решение.


person 91188ritesh    schedule 15.07.2014    source источник


Ответы (1)


Если вы просто хотите скопировать все содержимое одного файла в другой файл в том же каталоге, вам подойдет следующее:

Section ""

Delete "config2.config"  ; deletes the previous config2.config 
Copyfiles "config1.config" "config2.config"

SectionEnd 

И что вы пытаетесь этим сделать?

File /oname=c:\DataSubmissionToolFinal.war DataSubmissionToolFinal.war

А какую ошибку вы получаете?

person foobar    schedule 15.07.2014
comment
хорошо, я это проверил. И у меня это работает. outfile "Test.exe" section "" Delete file2.txt Copyfiles file1.txt file2.txt sectionend - person foobar; 15.07.2014
comment
Из руководства NSIS: В этой инструкции всегда следует использовать полные имена путей. Использование относительных путей приведет к непредсказуемым результатам. Для внутреннего использования CopyFiles использует SHFileOperation, и MSDN сообщает следующее о месте назначения: используйте полностью определенные пути. Использование относительных путей не запрещено, но может привести к непредсказуемым результатам. Пока вы копируете только 1 файл, вы, вероятно, сможете обойтись включением имени файла в место назначения. - person Anders; 15.07.2014