问题标签 [activeperl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 如何从批处理文件将参数传递给perl脚本
所以,我想知道如何将参数从 Windows 中的 .bat 文件传递给 perl 脚本。我正在运行主动 perl。如果您想知道为什么,我正在为 awstats+iis 自动进行日志索引。
我只需直接输入命令就可以做到这一点:
我尝试将其直接放入我的批处理文件中。我也尝试使用标准的批处理文件方式:
我什至试过这个,认为破折号被 perl 以不同的方式解析:
所以我想我会尝试逃避破折号(当然是为了好玩):
然后我尝试了上述组合,试图逃避冒号:
这些都没有产生我在输入命令时得到的成功屏幕。是的,我有一个暂停,所以我可以验证...
有什么想法吗?关于参数,我有什么明显的遗漏吗?
string - 在 Perl 中,如何生成由八个十六进制数字组成的随机字符串?
使用 Perl,不使用 ActivePerl 不附带的任何额外模块,如何创建从 0-F 的 8 个字符的字符串。例子0F1672DA
?填充应该是可控的,最好是 8 个字符。
我想生成的字符串类型的更多示例:
perl - 缺少 switch.pm - Active Perl x64/windows
我已经安装了 Active Perl(v5.14.2,64 位,适用于 Windows),并且包含的代码use Switch;
开始失败并出现错误Can't locate Switch.pm in @INC (@INC contains: C:/Perl64/site/lib C:/Perl64/lib .) at myfilename.pl line 3.
。
从旧的 32 位安装复制switch.pm
过来解决了这个问题,但我不明白。在此期间是否switch.pm
已弃用?
mysql - 为什么我没有得到这个 DBI/MySQL 查询的输出?
我在 Perl 中编写了以下代码。我有适用于 Windows 7 的 ActivePerl 5.14。
当程序到达$dbh->disconnect
时,系统抛出错误;因此将其注释掉。当我将其注释掉时,系统没有抛出任何错误,但我也没有得到输出。
这个查询有结果,我单独用 MySQL 查过一次。
perl - Perl:查找 _ 后跟 X,中间有东西
非常感谢您对早期问题的帮助。
我几乎完成了我正在做的最后一件事——特别是一个 ORF(开放阅读框)查找程序。到目前为止,我有一个名为@AminoAcidArray1 的数组。所有起始密码子都是“_”,所有终止密码子都是“X”。
如何计算 ORF?换句话说,当“_”后跟“X”且随机可忽略字符之间时,如何计算数组中的次数?我应该使用什么样的循环?我需要一个〜=我认为的某个地方
是的,我知道 bioPerl 可以轻松做到这一点,但由于某种原因,只有 activePerl 可用。
最诚挚的感谢, Shtanto
windows - Windows 中 Activestate Perl 中的 @INC 不正确
我将 ActiveState perl 与 Komodo Edit 一起使用。我收到以下错误。
为什么解释器在寻找C:/Perl/lib
而不是C:\Perl\lib
?难道它不知道它是 Windows 而不是 Linux?
编辑
.pm
我通过复制目录中的文件解决了这个问题C:\Perl\lib
。我认为,这个问题是因为这个模块是手动下载的。PPM install 会将.pm
文件复制到lib
目录中。
eclipse - Eclipse 超时中的 Perl EPIC 调试器
我正在尝试在 Eclipse 中使用 EPIC 调试器,但它一直超时。我正在运行 Windows 7、Eclipse 3.72、EPIC 0.5.46、Padwalker 1.94 和 ActivePerl(64 位)5.14.2。我注意到超时之前的最后一条消息是“启动委托”,然后出现超时对话框。几周前我用过它,它工作得很好,我没有看到我机器上任何可以交互的软件的更新(例如java)。ActivePerl 中是否有 30 天后过期的内容?下面是控制台的输出。我检查了我的防火墙,这不是问题。我进行了广泛搜索,但找不到答案 - 谢谢!
eclipse - Perl 在调试器中或作为 Win32::Daemon 时不执行命令
概要
我从 Perl 执行一个 shell 命令,当从命令行运行时它可以工作,但是在调试器中运行时它不起作用。作为 Win32::Daemon 运行它会显示相同的行为。
源代码
我用反引号执行命令
或像这样:
该命令如下所示:
即使创建一个只执行此命令的小型测试脚本也只有在从命令行运行时才有效。
系统
- 视窗 x64
- Active Perl v5.16.0,MSWin32-x64-多线程
- 日食朱诺号 20120614-1722
什么有效
我努力打开管理员提示符(脚本执行所必需的)并:
输出被打印到屏幕上,$?
是0
.
什么不起作用
perl script.pl
启动 Eclipse 并使用相同的调用运行调试会话。添加服务并执行命令(使用 Win32::Daemon 创建)也不起作用。守护进程本身运行良好,并按预期启动 perl 脚本。只有命令不会被执行。$?
is13568
或53
如果用 移位$? >> 8
,则不打印任何输出。退出代码不属于该程序。
更多详细信息
我调用的工具称为sscep,由我扩展。它使用 OpenSSL API 并加载 capi 引擎 (Windows CryptoAPI)。但是命令本身至少会在任何严重的操作开始之前打印输出。我可以很乐意为此提供源代码,但我怀疑它会有所帮助。
我能够进一步缩小范围:问题仅存在于 Perl 程序 (CertNanny) 和二进制文件 (sscep) 的组合中。在CertNannydir
内部调用有效,sscep
在测试 Perl 脚本中调用也有效。那么在 Perl 中可以做些什么来阻止单个二进制文件被调用......?
这个问题可能源于的任何想法或我如何缩小范围?
perl - ActivePerl 和 PPM
我在运行 XP 的 Windows 32 位机器上安装了 ActivePerl 5.14.2。我的问题是我正在尝试使用 PPM 安装一些模块,但没有成功。
根据 ActiveState 的网站,从他们的存储库中安装模块所需要做的就是 " ppm install module name
" ,例如:http://code.activestate.com/ppm/Template-Toolkit/
每次我尝试这个或任何其他模块时,我都会得到:“ No Perl script found in input
”
即使我只做“ ppm
”,我也会收到相同的消息,即使 GUI 应该运行。
当我从开始菜单使用 GUI 运行 PPM 时,出现此错误:“ Failed 500 Can't connect to ppm4.activestate.com:8080 (connect: timeout)
”</p>
我虽然这可能是我的连接,所以cmd.exe
我使用了 setHTTP_PROXY
命令然后尝试了ppm install
,但仍然没有运气。那么有什么办法可以安装这些模块吗?
任何建议表示赞赏!
perl - 在 ActivePerl 上安装 Padre (IDE)?
当我访问 Padre 的官方下载站点:http : //padre.perlide.org/download.html 时,我看到 Windows 中唯一的选择是下载 Strawberry Perl 附带的 DWIM Perl 5.14.2.1 (v7 )。如果我只想在现有的 ActivePerl 安装上使用 Padre IDE 怎么办?