2013-03-25 128 views
1

我需要编写一个小脚本来重命名目录中的某些文件。该脚本需要在Mac和Windows上运行。在Windows和Mac上运行的编写脚本

什么是最好的脚本语言?我想写一些只需调用它就可以运行的东西,并且不需要安装其他任何东西。

例如,编写一个Perl脚本并将其编译为在Windows上运行,然后将其编译为在Mac上运行。我可以这样做吗?

任何其他更优雅的解决方案?

+1

您可以尝试编写一个command.com/powershell/vbscript和bash/perl/python polyglot,但没有只需安装基本设备,您就可以在Windows上执行大部分操作。 – user1937198 2013-03-25 11:28:06

回答

4

没有符合您的标准。如果你想要在两个系统上运行的东西,你需要安装一些东西(例如perl)。

如果你在两个系统上都有perl,那么你的确可以编写一个在两者上运行的程序。因为Perl程序是作为源代码发布的,所以你甚至不需要两个二进制文件。 (perl在加载它们时编译它们,即使这样,它们也会在所有系统上编译为相同的形式。)

+0

谢谢,但是如果我不编译它,那么用户需要perl在他的系统上,这不是我喜欢的。我喜欢在Windows上充当* .exe的解决方案,然后用户需要运行它。在Mac上也是一样。 – mans 2013-03-25 10:34:35

+2

大多数Mac已经安装了perl,但没有任何东西可以在没有依赖项的情况下运行。 – user1937198 2013-03-25 11:25:16

+0

好吧,大多数系统都有JVM,因此,为每个操作系统分发.jar加启动脚本可能会诀窍,即使将Windows或Perl上的Perl或Python进行匹配从长远来看也可能更容易。 – amon 2013-03-25 13:30:48

相关问题