【发布时间】:2017-06-18 07:56:56
【问题描述】:
我无法执行dir 命令,在指定要搜索的文件名all.xml 时出现错误,我无法使用/s 命令进行递归搜索,我收到以下错误@987654324 @ 并且不理解/s 参数是用于递归搜索,程序将其解释为文件路径
use strict;
use warnings;
print "i";
my $vall = ` dir //server1/dxx/mxx/rxx/ "ui.xml" /s`;
print $vall;
【问题讨论】:
-
这是在 Windows 上吗?您可能需要使用反斜杠。
-
@simbabque 是的 windows,我不能写反斜杠,cmd 中的 cygwin 工具在我执行命令时要求我写 posix 等效项,我可以列出 @987654327 中的所有文件@ 使用正斜杠的文件夹,但我无法递归查找文件,因为
/s参数被解释为文件路径 -
把开关放在路径前面。
-
@simbabque 也试过了,如果这样做
dir //server1/dxx/mxx/rss/也不起作用,它会显示“rss”中存在的所有文件,但是当我写file name和/s时,我得到错误no such file or directory它还包括路径中的文件名ui.xml -
改用
-s。听起来很奇怪,但我记得,类 Unix 路径也意味着类 Unix 选项。