Вниз
Скачать: CL | DM;

Можно ли из дельфей работать с командной строкой?   Найти похожие ветки 

← →
DimonS ©   (2005-06-14 04:13) [0]

Например, как запустить команду типа rar или xcopy из командной строки? Заранее спасибо, кто ответит.


← →
Просто Джо ©   (2005-06-14 04:26) [1]

Это, что-ли: WinExec("xcopy",SW_SHOWNORMAL);
Советую переформулировать вопрос.


← →
DimonS ©   (2005-06-14 04:31) [2]

Да, это оно самое и есть. Спасибо.


← →
DimonS ©   (2005-06-14 09:58) [3]

Но вот почему не работает такая конструкция?

s:="copy /y /v "\\Ivc-3\zarplata\zarplata\11\BAZA\Tehnica.*" "+"" "+ExtractFilePath(ParamStr(0))+"baza\"+"" ";

WinExec(PChar(s),SW_SHOWNORMAL);

Если записать это в cmd-файл и запустить, то все работает нормально.


← →
evvcom ©   (2005-06-14 10:01) [4]

А что, просто скопировать файлы нельзя, не используя запуск посторонних программ?


← →
Virgo_Style ©   (2005-06-14 10:05) [5]

Если все же нельзя, то

s:="copy /y /v "\\Ivc-3\zarplata\zarplata\11\BAZA\Tehnica.*" "+"" "+ExtractFilePath(ParamStr(0))+"baza\"+"" ";

пробел там совсем лишний...


← →
evvcom ©   (2005-06-14 10:11) [6]

Используй лучше Format, чтобы не путаться в лишних +, " и ". Это нагляднее:
Format("copy /y /v "\\Ivc-3\zarplata\zarplata\11\BAZA\Tehnica.*" "%sbaza\"", [ExtractFilePath(ParamStr(0))]);


← →
DimonS ©   (2005-06-14 10:37) [7]

ТО evvcom
Наверно можно, но вот как скопировать файлы с одним именем, но разными расширениями? или наоборот, с разными именами и одним расширением? CopyFile в этих случаях не катит, как я понял.


← →
Anatoly Podgoretsky ©   (2005-06-14 10:40) [8]

А говорил "Да, это оно самое и есть." при этом не догадался посмотреть справку.


← →
АлексейК   (2005-06-14 10:40) [9]

А лучше использовать ShellExecute или CreateProcess. А WinExec оставлена только для совместимости.


← →
evvcom ©   (2005-06-14 10:44) [10]


> CopyFile в этих случаях не катит, как я понял


FindFirst + FindNext + CopyFile


← →
Экспериментатор   (2005-06-14 14:18) [11]


> DimonS ©   (14.06.05 09:58) [3]
> Но вот почему не работает такая конструкция?
>
> s:="copy /y /v "\\Ivc-3\zarplata\zarplata\11\BAZA\Tehnica.*"
> "+"" "+ExtractFilePath(ParamStr(0))+"baza\"+"" ";

Потому что cmd.exe надо запускать


← →
raidan ©   (2005-06-14 15:59) [12]

>Экспериментатор   (14.06.05 14:18) [11]
true, bro



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
6-1113056900
Arnold
2005-04-09 18:28
2005.07.11
Передача изображения через Indy


6-1112614864
Muh
2005-04-04 15:41
2005.07.11
Какого ... закрыли мои сообщения??


5-1088931459
ida
2004-07-04 12:57
2005.07.11
Как принудительно переносить строки?


9-1111903736
Yegorchic
2005-03-27 10:08
2005.07.11
Список обьекты в GLScene


5-1089305933
grun
2004-07-08 20:58
2005.07.11
Вертикальное выделение




   Наверх