如何在php exec()中执行外部Windows软件命令行?

时间:2011-01-19 12:55:33

标签: php exec

我下载了一个复制软件名称fastcopy,它提供了一个命令行来执行复制文件。 命令:

  

基本格式如下。

     

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

     

请使用空格字符('')作为   分隔符(不是分号)。如果文件名   请包含空格字符   用dobule引号括起来。   例)fastopy.exe C:\ Windows“C:\ Program   文件“/ to =”D:\ Backup Folder \“

     

支持的选项如下。   (请不要放空格字符   在“=”之前和之后

     

/ CMD =(noexist_only | DIFF |更新|同步| force_copy |移动|删除)   ...指定操作模式。 (通过   默认情况下,使用diff模式。如果删除   指定mode,然后“/ to =”选项   没用过。)

因此,我执行fastcopy.exe的原始代码是:

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

但它似乎无效。

那么,如何执行它?

fastcopy网页

链接到直接download仅300kb

非常感谢!!

1 个答案:

答案 0 :(得分:0)

可能是因为你不应该使用双反斜杠。单引号字符串不需要你的反斜杠转义,除非它是字符串中的最后一个字符。