【发布时间】:2016-02-11 07:57:44
【问题描述】:
我需要我的 perl 程序在 windows 命令行中执行 DIR 命令。 我使用这些行:
$percorso1= C:\PerlEsercitazione\FileCompare1\VSS\Divina Cömmediä\ProgettoTest
my $cmd_string = "dir /ad /b ".$percorso1 ;
my @result = qx {$cmd_string};
显然$percorso1 是要遵循的路径。问题是 @result 原来是空的。我直接在 shell 中输入了 DIR 命令,它可以工作,所以问题应该出在 qx 函数中。我哪里错了?
无论如何我尝试使用 readdir 、opendir 和 closedir 但使用以下代码:
opendir ("Temp_VSS", $percorso1);
my @result = readdir ($percorso1);
closedir ("Temp_VSS");
我收到错误“dirhandle 的错误符号”
【问题讨论】:
-
为什么不用perl readdir函数?
-
我是 Perl 的“新手”,我不知道这个函数...我会在教科书中寻找它,然后我会通知你。
-
$percorso1中的内容 -
$percorso1= C:\PerlEsercitazione\FileCompare1\VSS\Divina Commediä\ProgettoTest
-
请使用编辑选项将该代码添加到您的问题中。