草庐IT

mod-perl2

全部标签

windows - 如何在 Perl 中正确使用编码为 Windows-1251 的环境变量?

我在Windows中将环境变量设置为TEST=abc£,它使用Windows-1252代码页。现在,当我运行一个Perl程序test.pl时,这个环境值就正确了。当我通过system(..)或Win32从test1.pl调用另一个Perl代码-test2.pl::Process,环境来了乱码。有人可以提供信息为什么会这样以及解决方法吗?我使用的perl版本是5.8。如果我的理解是正确的,perl内部使用utf-8,所以初始进程-test1.pl直接从Windows-1252→utf-8。当我们调用另一个进程时,我们是否应该转换回Windows-1252代码页?

windows - 有没有办法使用 Perl 脚本更改 Windows 文件夹图标?

有没有办法使用Perl脚本更改Windows文件夹图标?我的意图是将“xxx_documents”文件夹的普通图标更改为其他图标。我必须以处理整个驱动器的方式运行脚本。驱动器包含许多文件夹。我必须搜索每个名为“documents”的文件夹(例如“xxx_documents”或简称“documents”)并将其图标更改为"%SystemRoot%\system32\SHELL32.dll"库中的一个。这在Perl中可能吗?感谢所有帮助我的人。 最佳答案 你肯定可以用Perl做到这一点。Windows通过使用每个文件夹中的隐藏系统Dek

windows - 我们如何在 Perl 6 中使用独立于操作系统的路径?

Perl6确实有包含commonOSs的类用于指定路径,以及$*SPEC其中包含文件规范。Newpaths默认使用SPEC的当前值。但是,如果做类似的事情,从文档中根本不清楚mkdirIO::Path.new('a/b/c');将在所有操作系统上正常工作,或者您需要专门创建与操作系统相关的代码。有什么想法吗? 最佳答案 我正在Windows7(根据标签,您似乎最感兴趣的操作系统之一)上尝试此操作,使用ThisisRakudoStarversion2019.03.1builtonMoarVMversion2019.03implemen

windows - 如何从 Windows 上的 Perl CGI 脚本派生后台进程?

在Windows上运行时,我在从PerlCGI脚本派生进程时遇到了一些麻烦。主要问题似乎是在Windows上运行时模拟了“fork”,实际上似乎并没有创建新进程(只是当前进程中的另一个线程)。这意味着正在等待进程完成的Web服务器(如IIS)将继续等待,直到“后台”进程完成。有没有办法从Windows下的CGI脚本中分离出后台进程?更妙的是,是否有一个我可以调用的函数可以跨平台方式执行此操作?(只是为了让生活变得更加困难,我真的很想要一种将fork进程输出同时重定向到文件的好方法)。 最佳答案 如果您想以独立于平台的方式执行此操作,

windows - 如何在 Windows 批处理脚本或 Perl 中将文件移动到回收站?

我有一个清理某些目录的WindowsXP批处理脚本,但我想将删除的文件移到回收站而不是使用普通的del。这是怎么做到的?看起来我唯一可以使用的语言是纯批处理或Perl。 最佳答案 useWin32::FileOpqw(Recycle);Recycle(@ARGV); 关于windows-如何在Windows批处理脚本或Perl中将文件移动到回收站?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

windows - 用于创建简单 Microsoft Windows GUI 的 Perl 模块?

我想为我的Perl程序创建一个简单的WindowsGUI。它基本上需要生成一个窗口,将日志信息写入文本框,并有一个输入框和几个开始/停止按钮。有人对我使用哪些Perl模块有任何提示吗?与我一起工作的人喜欢Qt,所以这可能是一种偏好,但我不介意。 最佳答案 我确实使用了Win32::GUI曾经为这样一个简单的项目。主窗口有一个菜单、一个文本框和一些按钮和复选框。它奏效了。设置GUI的方法摘录(仅供引用):my@menu_items=('&File'=>'File','>&Open'=>{-name=>'FileOpen',-onCli

windows - 如何使用 Perl 从 Windows 命令行获取文件的 SHA1 哈希值?

我在c:\temp中有一个名为secure.txt的文件。我想从命令行运行Perl命令来打印secure.txt的SHA1散列。我正在使用ActivePerl5.8.2。我以前没有使用过Perl,但它是目前可用的最方便的选项。 最佳答案 perl-MDigest::SHA1=sha1_hex-le"printsha1_hex"secure.txtPerl的命令行选项记录在perlrun中.在上面的命令中从左到右:-MDigest::SHA1=sha1_hex加载Digest::SHA1模块在编译时导入sha1_hex,它以十六进制形

windows - 如何在 Windows 服务器上安装 mod_jk(Apache Tomcat 连接器)?

我是一名新的技术人员。我的问题是,我有在tomcat7上运行的Web应用程序。现在我想在Windows服务器上安装和配置mod_jk以连接apache和tomcat。请告诉我,该怎么做?谢谢 最佳答案 首先,您必须根据您的apachehttpd版本从此处下载正确的mod_jk连接器二进制文件:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/如果你的apache是​​2.2版本,选择这个:http://archive.apache.

windows - 如何执行外部 Windows 命令并立即返回 Perl?

我尝试过将system()与fork()一起使用,尝试过exec(),但仍然没有得到我需要的东西。我想编写一个Perl脚本,比方说,连续五次执行不同的Perl脚本(向它发送不同的参数值),但我让它同时运行。我意识到我可以将脚本转换为.pm文件并引用它,但我更愿意让子脚本独立于父脚本...system()工作,但执行连续命令(有意义根据文档)exec()不起作用-它只执行第一种方法(每文档)我给子Perl添加了一个fork()脚本,然后尝试使用system()这也不起作用。反引号命令'文件说了与system()一样工作......在Perl(我使用的是WindowsXP)中没有一种简单的

windows - Perl 模块 - dist.ini 和特定于平台的先决条件

如何为我希望模块支持的每个平台(Windows/非Windows)向dist.ini添加条件先决条件?例如在perl代码中我可以这样做:if($^0eq'MSWin32'){requireWin32::Foo;}else{requireBar::Baz;}我如何在dist.ini中迎合每个系统/平台,以便通过cpan/cpanm安装适当的先决条件? 最佳答案 您不能在dist.ini中执行此操作,因为ini文件实际上没有任何方法来执行条件逻辑。但一种方法可能是编写自己的Dist::Zilla插件,如下所示:packageDist::