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

如何在php exec()中执行外部windows软件命令行?,php,exec,Php,Exec,我下载了一个名为fastcopy的复制软件,它提供了一个命令行来执行复制文件。 命令: 基本格式如下 fastcopy.exe[/options]文件1文件2 ... [/to=dest\u dir] 请将空格字符“”用作 分号,分号。如果文件名 包含空格字符 用双引号括起来。 Ex fastopy.exe C:\Windows C:\Program Files/to=D:\Backup文件夹\ 支持的选项如下所示。 请不要放置空格字符 前后= /cmd=noexist|only | diff

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

基本格式如下

fastcopy.exe[/options]文件1文件2 ... [/to=dest\u dir]

请将空格字符“”用作 分号,分号。如果文件名 包含空格字符 用双引号括起来。 Ex fastopy.exe C:\Windows C:\Program Files/to=D:\Backup文件夹\

支持的选项如下所示。 请不要放置空格字符 前后=

/cmd=noexist|only | diff | update | sync | force | u copy | move | delete ... 指定操作模式。通过 默认情况下,使用差异模式。如果删除 指定模式,然后/to=选项 没有使用

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

// fastcopy the software folder
$cmd = 'D:\\fastcopy\\fastcopy.exe d:\\files.rar /to="e:\\"';
exec( $cmd,$result)
但它似乎不起作用

那么,如何执行呢

网页

链接到direct仅300kb


非常感谢

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

猜测不是答案,这应该是注释。@Robert如果不复制他的确切场景,任何答案都将是猜测。然而,这很可能是正确的答案,他不能将评论标记为答案。所以我不同意——这不应该是评论。也许我应该从我的帖子中删除“只是一个猜测”,但我真的认为这并不重要。你可以要求他/她添加更多关于这个问题的信息,所以这并不完全是为了让你的答案被接受并赢得声誉,而是为了正确,为所有可能看到答案的人提供最好的答案。这不是一个大问题,只是一个未来的通知,你不能确定你是正确的,因为exec通过cmd执行命令,我刚刚测试了命令,它们按预期执行。只是澄清一下-我选择的答案与评论与声誉无关。我以为这就是答案,所以我把它作为答案。正如你所说,这不是一个大问题——我只是想提及这一点,因为你的评论表明我的选择是关于声誉的,这是不正确的。这是我最后一次评论这个小问题。