Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: 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 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.055 c
3-1116870467
Yuri Btr
2005-05-23 21:47
2005.07.11
Использование автоинкремента как идентификатора


1-1118835220
Uzver32.dll
2005-06-15 15:33
2005.07.11
ROR&ROL


1-1118219173
kot andrei
2005-06-08 12:26
2005.07.11
замена MessageDlg


1-1119603787
Darkwing
2005-06-24 13:03
2005.07.11
Как узнать текущую позицию в файле?


3-1117677632
SoLRoN
2005-06-02 06:00
2005.07.11
SQL connection timed out