当脚本有一个默认目录(如/usr/games/lib)时,Perl for Windows会显示在哪里?
我正在尝试在Windows上设置 默认情况下,它查找存储在/usr/games/lib/figlet中的字体。这会在Windows上的什么位置 我想如果我把结构/usr/games/lib/figlet放在C下,也许可以做到,但事实并非如此 我想让默认文件夹工作的原因是,我不必每次使用Figlet时都手动设置字体目录当脚本有一个默认目录(如/usr/games/lib)时,Perl for Windows会显示在哪里?,windows,perl,directory,Windows,Perl,Directory,我正在尝试在Windows上设置 默认情况下,它查找存储在/usr/games/lib/figlet中的字体。这会在Windows上的什么位置 我想如果我把结构/usr/games/lib/figlet放在C下,也许可以做到,但事实并非如此 我想让默认文件夹工作的原因是,我不必每次使用Figlet时都手动设置字体目录 谢谢正如您所说,它默认为该位置,但这是一个类似于Unix的位置。撇开路径分隔符不谈,在windows系统上不太可能找到该目录结构。使用该开关可指向系统上包含所需文件的目录(即c:\
谢谢正如您所说,它默认为该位置,但这是一个类似于Unix的位置。撇开路径分隔符不谈,在windows系统上不太可能找到该目录结构。使用该开关可指向系统上包含所需文件的目录(即
c:\path\to\files
)。Perl“查看”的位置正好与指示的位置一致。如果让它在/usr/games/lib/figlet中“查找”,它将在/usr/games/lib/figlet中查找。作为相对路径,将使用当前工作驱动器。这些都是由操作系统自己处理的。啊,当前的工作驱动。我正在从另一个驱动器运行脚本。我错误地认为它会出现在perl可执行文件所在的驱动器上。我把/usr/games/lib/figlet和脚本放在同一个驱动器上,现在一切都好了。谢谢。(Windows将/
识别为路径分隔符。Perl不会将/
转换为\
;当您将/
传递给Perl时,您将/
传递给Windows。)我遵从ikegami关于Windows/Perl处理路径分隔符的建议。作为澄清(我希望我已经传达),该路径在Linux上可能是正确的(即已经存在),在windows上不太可能是正确的;与其构建与linux默认值相匹配的目录结构,为什么不直接指向适用于windows的正确目录结构呢。