Windows PERL中的完整路径.exe存在问题
我正在编写一个脚本,其中我使用的是.exe完整路径和一个与该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
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`;