草庐IT

Perl-Starman

全部标签

windows - 如何阻止 Perl 程序在完成后关闭其窗口?

如何阻止我的Perl程序在Windows中完成执行后关闭窗口?我可以运行HelloWorld程序,但它关闭得太快,我无法真正阅读它。print"HelloWorld\n";while(1){sleep(1)}这似乎是我能找到的唯一解决方案,但我敢打赌有更好的方法来做到这一点。 最佳答案 从Windows命令提示符运行您的脚本,而不是单击资源管理器中的图标。当您通过单击图标运行控制台模式程序时,Windows将为该程序打开一个窗口,运行它,然后关闭该窗口。当您从命令提示符运行控制台模式程序时,窗口不会关闭:C:\test>perlhe

windows - 如何在 Perl 中构造独立于操作系统的文件路径,包括可选的 Windows 驱动器号?

我需要在Perl脚本中构建一个文件路径。我应该使用哪个路径分隔符来允许我的脚本在Windows和Unix上工作?请记住,Windows需要一个盘符。 最佳答案 你想要File::Spec的catpath:catpath()Takesvolume,directoryandfileportionsandreturnsanentirepath.UnderUnix,$volumeisignored,anddirectoryandfileareconcatenated.A'/'isinsertedifneedbe.OnotherOSes,$v

windows - 如果在多行替换中死亡,Perl 会报告错误的行号。这是预期的还是错误?

当我运行以下代码时,脚本终止并显示expectedthreeatc:\temp\die.plline13.。usewarnings;usestrict;my$text='onetwoThree';$text=~s{(\w+)#Findaword\s+(\w+)#Findanotherword\s+(\w+)#Findthirdword}{#Insertafewlinesonpurpose#tomakethepoint.die'expectedone'unless$1eq'one';die'expectedtwo'unless$2eq'two';die'expectedthree'unl

windows - 如何在 GUI 中显示 Perl 控制台输出?

我有几个简单的Perl程序写入标准输出,但这有一些问题:我的一些用户被控制台吓坏了我的用户在Windows上工作,所以我的程序输出显示在cmd控制台上,所以我无法控制它的显示方式(颜色和终端大小),更糟糕的是,控制台不是可调整大小(至少在宽度上)为了解决这些问题,我希望能够在一个简单的GUI界面中显示输出作为一个选项。在程序完成之前,GUI应该是响应式的(应该可以在运行时滚动窗口或调整窗口大小)。我可以使用什么简单的工具包和小部件来执行此操作?(我在Windows上使用ActivePerl进行开发)。 最佳答案 您可以使用任何您喜欢

windows - 如何在 Perl 中启动后台进程?

我正在尝试找出如何在perl脚本(在Windows上)中启动后台进程。换句话说,我不希望脚本在重新获得控制权之前等待子进程完成。有没有一种简单的方法只需几行代码就可以做到这一点?我已经查看了系统命令的perldoc,但它似乎没有按照我的要求执行。 最佳答案 参见perlport中的系统:"system(1,@args)产生一个外部进程并立即返回它的进程指示符,而不等待它终止...(Win32)" 关于windows-如何在Perl中启动后台进程?,我们在StackOverflow上找到一

windows - 什么会导致 Perl 系统调用开始失败?

一个小要求:我每天阅读StackOverflow的Perl问题,并尽我所能回答/贡献;今天我需要社区的帮助!Perl设置:我在Windows上运行ActivePerl5.8.8。安装在我们部门服务器的本地驱动器上,该驱动器也共享到网络。所有部门用户都通过指向这个网络安装的Perl在他们自己的PC上运行Perl。这已经工作多年,并没有引起问题,但它是了解问题所需的一条信息。有问题的服务器也是我们的“cron”(计划任务)服务器,处理各种自动化任务。突然上周,Perl脚本(在服务器上)中的系统调用开始失败(详情如下)。起初,我怀疑Perl安装损坏,但所有客户端PC仍然可以毫无问题地运行相同

windows - ZMQ::LibZMQ3 和草莓 perl

我正在尝试在strawberryperl上安装ZMQ::LibZMQ3,但在安装此模块时收到以下错误消息,我的zmq库和包含位于C:\ProgramFiles\ZeroMQ3.2.2下:cpan>installZMQ::LibZMQ3Runninginstallformodule'ZMQ::LibZMQ3'RunningmakeforD/DM/DMAKI/ZMQ-LibZMQ3-1.09.tar.gzChecksumforC:\strawberry\cpan\sources\authors\id\D\DM\DMAKI\ZMQ-LibZMQ3-1.09.tar.gzokScanningc

windows - 如何在 Windows 上使用 Perl 确定操作系统的位数?

使用Perl,我如何确定我的程序是在32位Windows还是64位Windows上运行?是否有可用的API?我可以想到几个选项..检查某些Windows文件的PE_HEADER(例如:c:\windows\explorer.exe)-也许我可以使用HowcanItestawindowsdlltodetermineifitis32bitor64bit?中的详细信息检查c:\programfiles(x86)是否存在-如果存在则为64位操作系统。否则它是32位Windows操作系统。有什么好的方法吗?Perl中有可用的API吗? 最佳答案

windows - 我如何使用 Apache 2 忽略 Windows 上的 Perl shebang?

我已经在我的Windows机器上设置了一个本地Perl网络环境。我正在处理的应用程序最初来自Linux服务器,因此源.pl文件的shebang如下所示:#!/usr/bin/perl这会导致我的Windows开发机器出现以下错误:(OS2)Thesystemcannotfindthefilespecified.是否可以更改我的Apache2conf,以便在我的Windows机器上忽略shebang?当然,我可以将shebang设置为#!c:\perl\bin\perl.exe,这很明显;但问题在于部署更新的文件。显然,在每次部署时都将其改回是非常不方便的。我正在使用ActivePerl

windows - 如何从 Perl 中的文件中清除只读标志?

我需要在Windows上运行的Perl程序中清除文件的只读标志。我知道system("attrib-r$filename")会工作,但我想知道Perl中是否没有内置选项可以做到这一点。chmod777,$filename似乎不起作用。谢谢,裂片 最佳答案 试试chmod0777,$filename。您需要八进制表示法的权限。 关于windows-如何从Perl中的文件中清除只读标志?,我们在StackOverflow上找到一个类似的问题: https://st