Windows PERL中的完整路径.exe存在问题

Windows PERL中的完整路径.exe存在问题,windows,perl,command,Windows,Perl,Command,我正在编写一个脚本,其中我使用的是.exe完整路径和一个与该exe相关的命令 例如: 路径是C:\Documents and Settings\xx\My Documents\utils.exe 命令为dir | findstr-i xx | findstr-i tr 我的perl代码是 $command='dir |findstr -i xx |findstr -i tr; $path=C:\Documents and Settings\xx\My Documents\utils.exe $r

我正在编写一个脚本,其中我使用的是.exe完整路径和一个与该exe相关的命令

例如:

路径是
C:\Documents and Settings\xx\My Documents\utils.exe

命令为
dir | findstr-i xx | findstr-i tr

我的perl代码是

$command='dir |findstr -i xx |findstr -i tr;
$path=C:\Documents and Settings\xx\My Documents\utils.exe
$result= `$path $command`;
我尝试过很多东西,比如
system
push@cmd
,在谷歌上浏览过很多博客,但我真的找不到任何解决方案


有人能帮我一下吗?

如果你把你得到的代码展开(假设
'
$command=
行应该有一个结束符)

注意空格字符。这意味着Perl正试图使用参数
和设置\xx\My Documents\utils.exe dir
运行程序
C:\Documents
,并将其导入
findstr

引用可执行文件名应有助于使exe运行:

$result= `"$path" $command`;
另一种可能是将工作目录更改为
C:\Documents and Settings\xx\My Documents
,然后使用以下命令运行程序:

$result= `utils.exe $command`;
非常感谢:)此解决方案运行良好$result=
“$path”$command
$result= `utils.exe $command`;