2015-04-20 1 views
0

Im, использующий библиотеку ISDone. Итак, как скопировать внешние файлы из разных dvd в одну папку? Я не знаю почему, но функция FileCopy() не работает для меня.Скопировать файлы с разных DVD-дисков?

FileCopy(ExpandConstant('{src}\data.part01.rar'),'{app}', true); 
    if not ShowChangeDiskWindow ('Insert DVD2...', 
    ExpandConstant('{src}\'),'data.part02.rar') then break; 
+2

Что именно проблема? У вас есть сообщение об ошибке? Что вы пытались заставить его работать? Пожалуйста, улучшите свой вопрос, чтобы мы могли лучше помочь. – TridenT

ответ

0

Это очень странно, но скрипт работает следующим образом:

FileCopy(ExpandConstant('{src}' + '\data.part01.rar'),'{app}' + '\data.part01.rar', false); 
+0

Это определенно провалится, потому что в вашей системе нет такого пути '{app}'. Из того, что я вижу, вы пропустили расширение пути имени целевого файла и пропустили тот факт, что это должно быть имя файла, а не только путь. Вместо этого напишите вместо этого 'FileCopy (ExpandConstant ('{src} \ data.part01.rar'), ExpandConstant ('{app} \ data.part01.rar', False);'. – TLama

+0

http://i.imgur.com /wvqOVqn.png –

+0

Если вы передадите неиспользованную строку '{app}' как часть имени целевого файла в функцию 'FileCopy' Inno Setup, эта функция не будет выполнена (вы можете или, еще лучше, проверить возвращаемое логическое значение, чтобы убедить себя). Я не получаю ваш ответ на изображение, я просто знаю, что это неправильно. – TLama

Смежные вопросы