![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Shellexecute и динамические параметры [D7, XP]
shake © (2006-10-10 11:38:00)Всем привет! Помогите пожалуйста!
В программе нужно выполнять копирование тех или иных файлов в зависимости от условия. Для копирования использую Shellexecute. В качестве параметров хочу передать имя файла, который надо скопировать. Параметр хотелось бы передать из строки типа string. Вот что получается
var temp : string;
temp := form1.matrixo.Cells[0,ncol]+' '+form1.matrixo.Cells[0,i];
shellexecute(0,'open','copy',temp,nil,SW_RESTORE);
Но компилятор говорит что temp должна быть типа pansichar. можно temp преобразовать в pansichar ? как?
Буду очень признателен за пример
Dmitrij_K (2006-10-10 12:32:00) [1]Есть программа xcopy.exe
copy - это команда командной строки а не программа
shake (2006-10-10 12:32:00) [2]всем наверно устраивают, только я не знал они существуют 8)
щас почитаю про них
clickmaker (2006-10-10 12:32:00) [3]или SHFileOperation
umbra (2006-10-10 12:30:00) [4]А чем не устраивают функции
CopyFile/RemoveFile?
shake (2006-10-10 12:29:00) [5]точно. не ожидал такого
неужели в ХР нету комманды копирования
Dmitrij_K (2006-10-10 12:25:00) [6]
> не копируется. Что не так ?
ShowMessage(SysErrorMessage(GetLastError()))
Файла copy.exe не существует?
shake (2006-10-10 12:19:00) [7]Нет, наверно у меня в сомом вызове косяк есть. Вот например я хочу скопировать файл c:\1.txt на место файла c:\2.txt пишу
shellexecute(0,'open','copy','c:\1.txt c:\2.txt',nil,SW_RESTORE);
не копируется. Что не так ?
shake (2006-10-10 12:12:00) [8]Спасибо! компилируется. только пока по чему-то не копируются файлы.
Ладно, буду разбираться
Плохиш (2006-10-10 11:41:00) [9]PChar(temp)