Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编写在Windows和Mac上运行的脚本_Windows_Macos_Perl - Fatal编程技术网

编写在Windows和Mac上运行的脚本

编写在Windows和Mac上运行的脚本,windows,macos,perl,Windows,Macos,Perl,我需要写一个小脚本来重命名目录中的一些文件。此脚本需要在Mac和Windows上运行 最好的脚本语言是什么?我想写一些只需调用它就可以运行的东西,而不需要安装任何其他东西 例如,编写一个Perl脚本并将其编译为在Windows上运行,然后将其编译为在Mac上运行。我能做这个吗 还有其他更优雅的解决方案吗 没有任何内容符合您的标准。如果您想要在两个系统上运行的东西,您需要安装一些东西,例如perl 如果在这两个系统上都有perl,那么您确实可以编写一个在这两个系统上运行的程序。您甚至不需要像您建议

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

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

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


还有其他更优雅的解决方案吗

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


如果在这两个系统上都有perl,那么您确实可以编写一个在这两个系统上运行的程序。您甚至不需要像您建议的那样使用两个二进制文件,因为Perl程序是作为源代码分发的。perl在加载它们时对它们进行编译,即使如此,它们在所有系统上都被编译成相同的形式。

没有任何东西符合您的条件。如果您想要在两个系统上运行的东西,您需要安装一些东西,例如perl


如果在这两个系统上都有perl,那么您确实可以编写一个在这两个系统上运行的程序。您甚至不需要像您建议的那样使用两个二进制文件,因为Perl程序是作为源代码分发的。perl在加载它们时对它们进行编译,即使这样,它们在所有系统上都被编译成相同的形式。

谢谢,但是如果我没有编译它,那么用户在他们的系统上需要perl,这不是我喜欢的。我喜欢在windows上充当*.exe的解决方案,然后用户需要运行它。在Mac上也是如此。大多数Mac已经安装了perl,但没有任何东西可以在两者上运行,而不依赖于它们。好吧,大多数系统都有JVM,所以为每个操作系统分发.jar和启动程序脚本就可以了,即使从长远来看,在Windows框上使用Perl或Python可能更容易。@amon:Java默认情况下不再安装在OS X上。谢谢,但是如果我没有编译它,那么用户在他们的系统上需要Perl,这不是我喜欢的。我喜欢在windows上充当*.exe的解决方案,然后用户需要运行它。在Mac上也是如此。大多数Mac已经安装了perl,但没有任何东西可以在两者上运行,而不依赖于它们。好吧,大多数系统都有JVM,所以为每个操作系统分发.jar和启动程序脚本就可以了,即使从长远来看,在Windows框上使用Perl或Python可能更容易。@amon:Java在OS X上默认不再安装。您可以尝试编写command.com/powershell/vbscript和bash/Perl/Python polyglot,但在Windows上,仅使用基本安装并不能做很多事情。您可以尝试编写command.com/powershell/vbscript和bash/perl/python polyglot,但在windows上,仅进行基本安装并不能做很多事情。