Как выполнить командную строку внешнего программного обеспечения Windows в php exec ()? - PullRequest
0 голосов
/ 19 января 2011

Я загружаю копию программы для копирования fastcopy, и она дает командную строку для выполнения копирования файлов.Команда:

Основной формат выглядит следующим образом.

fastcopy.exe [/ options] file1 file2 ... [/ to = dest_dir]

Пожалуйста, используйте пробел ('') в качестве разделителя (не точка с запятой).Если имя файла содержит пробел, пожалуйста, заключите его в кавычки.Пример) fastopy.exe C: \ Windows "C: \ Program Files" / to = "D: \ Backup Folder \"

Поддерживаются следующие параметры.(Пожалуйста, не ставьте пробелы перед и после "=")

/ cmd = (noexist_only | diff | update | sync | force_copy | move | delete) ... Укажите режим работы.(По умолчанию используется режим сравнения. Если задан режим удаления, параметр «/ to =» не используется.)

Итак, мой исходный код для выполнения fastcopy.exe был:

// fastcopy the software folder
$cmd = 'D:\\fastcopy\\fastcopy.exe d:\\files.rar /to="e:\\"';
exec( $cmd,$result)

но, похоже, это не сработало.

Итак, как его выполнить ??

fastcopy веб-страница

ссылка на прямую загрузка всего 300 КБ

Большое спасибо !!

1 Ответ

0 голосов
/ 19 января 2011

Вероятно, потому что вы используете двойную обратную косую черту, когда не должны быть. Строки в одинарных кавычках не требуют экранирования обратной косой черты, если только это не последний символ в строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...