在Windows上安装Chef后,我发现一些dos命令在Perl中不再起作用,如果它们包含正斜杠。例如,在Perl中运行`dir /AD .`
现在会给你一些警告,如dir: /AD: No such file or directory
。我知道正斜杠指向厨师客户端进程当前工作目录的根目录。但它真的很烦人,这也影响Perl。有没有什么办法解决这一问题?谢谢。调用dos命令表单安装厨师后无法正常工作
更多的信息来澄清问题: 我使用的ActivePerl 5.8.8和厨师客户端11.12.2-1相当干净的win7 64位机器。这个问题显然与厨师安装有关。首先,当我安装和卸载Chef客户端时,它是开启和关闭的。其次,当我运行dir /
时,它列出了C:\ opscode \ chef \ embedded文件夹的内容。
'dir'是DOS内置的,不是真正的命令。也许试试'cmd/C dir/AD .'? – mob
工作。但我真的很想知道厨师安装如何影响Perl内置的运行内核。调用内置的dos直接用于我们的系统中没有任何问题。 – Tuzki