加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用Perl的裸骨版本打开对话

发布时间:2020-12-15 21:49:20 所属栏目:大数据 来源:网络整理
导读:我有一个Perl的骨架安装,我想创建一个对话框,要求提供文件和/或文件夹位置来运行脚本. 这是我的工作计算机,我需要安装Perl的权限 – IT忽略了我的请求(他们没有否认它).我碰巧找到了一个安装了另一个程序的Perl的精简版本,并且一直使用它来编写脚本.它有3个
我有一个Perl的骨架安装,我想创建一个对话框,要求提供文件和/或文件夹位置来运行脚本.

这是我的工作计算机,我需要安装Perl的权限 – IT忽略了我的请求(他们没有否认它).我碰巧找到了一个安装了另一个程序的Perl的精简版本,并且一直使用它来编写脚本.它有3个模块,我添加了严格和警告.

我知道有一些模块可以做到这一点(TK是最受欢迎的),但它们依赖于其他模块(AutoLoader,DynaLoader,……),它们可能依赖于其他模块.潜入两个模块是一件事……偷偷打了十几个是另一个.

编辑(从下面):另一个复杂因素.我的直接团队成员使用我的脚本,他们都有Perl的简单安装,因为他们都有父程序.有人第一次使用我的一个Perl脚本时,我设置文件关联并添加严格和警告(所以我不必记得将它们注释掉).因此 – 我想尽可能简化设置.

我的所有脚本当前都在它们所在的文件夹上运行.由于脚本随时间的变化而变得笨拙.我目前的计划是在命令行上使用提示 – 让用户从Windows资源管理器复制文件路径,然后使用正则表达式进行分析.我预见到有几个问题:

>粘贴到命令提示符很烦人
>穿越网络驱动器需要小心(C> G> N)
>空格/奇怪的字符/斜杠正确的方式
>确保脚本在“新”输入位置运行

这似乎可行,但我想看看是否会有一个更友好的方式来做到这一点(特别是绕过命令提示粘贴烦恼).

希望这个论坛的问题不是太广泛 – 如果不是,我会稍后再回来尝试一些代码.

操作系统:Windows 7专业版(64位)

Perl:ActiveState版本5.6.0(2001年2月21日下载)

目前可用的模块:Exporter,RE,utf8,strict&警告.通常这很好用,因为我通常只是在进行文件操作.

解决方法

你不会从13年前的Perl版本中获得太多,甚至可能不包括所有5.6模块.这是percnce一个安装了这个版本的Perl的Rational包吗?如果它是ClearCase,那么有一个名为clearprompt的程序.你可以试试.

我知道这不是你想要的,但忘记了Perl,并在PowerShell中尝试.

PowerShell是Microsoft专门为Windows创建的一种未充分利用的编程语言.它是一种与Windows紧密集成的完整的编程语言.它高度面向对象.它可以显示dialog boxes最重要的是,它出现在自Windows XP以来的所有Windows机器上.这意味着如果您编写PowerShell应用程序,您的所有同事都可以使用它.

我的整个Powershell体验包括三个项目.我通常在Unix / Linux环境中工作,主要在服务器端工作.但是,我们有一个客户端需要一个特殊的脚本来监控某些进程,如果这些进程在某些时间段内没有更新,则需要通过电子邮件发送支持.

在Perl中做的很简单,但他们没有Perl或Python,我被告知在这些系统上没有任何东西可以安装.我不得不使用已有的任何工具,所以我唯一的选择是PowerShell.

最后,Powershell运作良好,并没有那么难以接受.我的主要问题是我所能找到的只是PowerShell 2文档,但脚本必须运行的服务器使用PowerShell 1.更糟糕的是,我的系统有PowerShell 2,所以我会在我的系统上运行一个脚本,然后找到它没有在客户的系统上工作.但是,我确实得到了PowerShell的支持,并且仍然按时将该程序交付给客户.

如果您了解VB,那么PowerShell语法应该非常熟悉,但即使您不熟悉VB,如果您已完成任何面向对象的编程,也不应该在选择语法时遇到任何问题.因此,尽管我喜欢在Perl中编程,但您处于一个非常有限的环境中.不妨使用环境为您提供的工具.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读