Вниз
Скачать: 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.042 c
1-1119506247
JetMan
2005-06-23 09:57
2005.07.11
поиск по ListView


1-1118785641
rosl
2005-06-15 01:47
2005.07.11
нумерация


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


1-1118571322
Juk
2005-06-12 14:15
2005.07.11
Аналог GetData.


3-1117618656
Koala
2005-06-01 13:37
2005.07.11
Помогите создать запрос (Firebird 1.5)




   Наверх