草庐IT

mod-perl2

全部标签

windows - Perl:在 Windows 上管理路径编码

我正在努力处理包含非英文字符的路径(ActivestatePerl、WindowsXP)。如何打开、写入、复制等位于带有希腊/俄语/法语重音字符的路径中的文件?假设我要将text.txt文件复制到的目录是:C:\DocumentsandSettings\στα\DesktopuseFile::Spec;my$save=File::Spec->canonpath($mw->chooseDirectory());my$file=catfile($save,"renamed_text.txt");my$input="üüü\text.txt";copy($input,$file)ordie"

具有可编辑默认值的 Windows Perl 行编辑器?

我在Windows上运行StrawberryPerl,我想在命令提示符中打印一个“默认值”,以便用户可以对其进行编辑,然后按Enter键,Perl会将其视为一个新的STDIN行。我被告知使用IO::Prompt,但已确定这在Windows中不起作用。缺少使用Tk制作GUI什么的,我该怎么做? 最佳答案 ExtUtils::MakeMaker有一个prompt功能,非常独立于平台。我不是建议在您的情况下使用它,而是建议IO::Prompt::Tiny的POD声明其prompt功能是基于ExtUtils::MakeMaker执行此操作的

windows - 如何在 Windows 上调试 Perl XS 代码

您能描述一下在Windows上调试PerlXSdll的步骤吗?首选像Windbg这样的UI调试器。我希望能够在dll中的例程上设置断点并检查堆栈等。我的盒子上有perl的调试版本。 最佳答案 你可以尝试做我在*NIX下做的一次。检查从您的.xs生成的.c,注意xsubpp为您的函数提供的函数名称。在调试器中打开Perl并在具有名称的函数处设置断点。调试器会提示该符号尚不可见,并且断点将在共享库加载期间解析。现在尝试使用您的脚本作为参数来运行Perl。如果一切正常,那么调试器将在Perl加载XS时正确解析符号名称。在某些调试器中,此类

windows - 为什么 Windows XCOPY 在通过 psexec 通过 Perl 系统调用调用时失败?

我正在使用psexec在远程Windows机器上启动Perl程序。该程序对xcopy进行系统调用。这在机器上直接(本地)运行时工作正常,但是当通过psexec远程运行时,xcopy失败并显示以下消息:Filecreationerror-Incorrectfunction.(根据用户的不同,消息可能改为“访问被拒绝。”)注意$!给出以下诊断:Badfiledescriptoratsyscall.pl.perlexitedonREMOTEwitherrorcode9.xcopy是通过system()还是反引号调用似乎没有区别。我应该指出,“from”文件夹是一个ClearCase动态Vie

windows - UTF-16 perl 输入输出

我正在编写一个脚本,它将一个UTF-16编码的文本文件作为输入并输出一个UTF-16编码的文本文件。useopen"encoding(UTF-16)";openINPUT,"input.txt:$!\n";open(OUTPUT,">output.txt");while(){printOUTPUT"$_\n"}假设我的程序将input.txt中的所有内容写入output.txt。这在我的cygwin环境中工作得很好,它使用“这是为cygwin-thread-multi-64int构建的perl5,版本14,颠覆2(v5.14.2)”但在我的Windows环境中,它使用“这是为MSWin

windows - 是否可以使用 perl 处理退出代码 > 255?

首先,找到一些关于退出代码的背景inperl(alsohere)和onWindows.现在-当我从perl脚本执行另一个进程时(我对方法持开放态度,qx/open/system/exec/IPC::Run等)在Windows上:是否可以捕获0-255范围之外的退出代码?在Windows上,一个进程可以返回一个完整的(带符号的)32位退出代码,返回0x8...0...的情况并不少见,也就是说,一些COM错误代码或类似的东西。 最佳答案 是的,Win32::Process可以返回完整签名的32位退出代码。使用GetExitCode方法。

windows - 在 Windows 上使用 Perl,如何确保在 chdir 之后获得正确大小写的路径?

考虑以下代码:printcwd."\n";$str="../source";#notethelowercase's'chdir($str);printcwd."\n";如果我的当前目录是c:\parentdir\Source(注意大写的“S”),则输出将是:c:/parentdir/Sourcec:/parentdir/source这会导致我的子程序出现问题,该子程序关心文件夹名称的正确大小写。$str被传递到我的子例程中,所以我无法提前知道它是否有正确的大小写。如何确定匹配$str的路径的大小写正确名称?更多细节在这里:我意识到../source是一个病态的例子,但它有助于说明问题。

windows - 为什么 Perl 提示 "Unsuccessful stat on filename containing newline"?

我收到一个我不明白的错误。我正在使用File:Find在Windows上使用ActivestatePerl5.8.8递归fylesystem并尝试统计$File::Find::name;所以我不是stat-ing从需要chomp-ing或换行删除的文本文件扫描中获取的文件名。我无法获取文件修改时间,mtimein:my($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks)=stat($File::Find::name);所以尝试一个-s$File::Find::name给我

windows - 如何在 Windows 机器上的 perl 脚本中将 Unicode 文件转换为 ASCII 文件

我在Windows机器上有一个Unicode格式的文件。有什么方法可以使用perl脚本在Windows机器上将其转换为ASCII格式它是UTF-16BOM。 最佳答案 如果你想把unicode转换成ascii,你必须知道有些字符是不能转换的,因为它们根本不存在于ascii中。如果你能忍受,你可以试试这个:#!/usr/bin/envperlusestrict;usewarnings;useautodie;useopenIN=>':encoding(UTF-16)';useopenOUT=>':encoding(ascii)';my$

windows - 如何在 Windows 上的 Perl 中安装 ExtUtils::PkgConfig?

我已经尝试了cpan和cpanpshell,但我不断得到:ExtUtils::PkgConfigrequiresthepkg-configutility,butitdoesn'tseemtobeinyourPATH.Isitcorrectlyinstalled?什么是pkg-config实用程序以及如何安装它?更新:操作系统:Windows此模块是File::Extractor模块的先决条件 最佳答案 看这里:http://gtk2-perl.sourceforge.net/win32/howto_build_gtk2perl_wi