我有一个批处理脚本,想在Windows/Mac/Linux上运行,但是我了解到.bat只能在Windows上运行。那么我该如何让这个脚本在Mac和Linux上运行呢?或者,有哪种类型的脚本可以在这三个系统中都运行?
我有一个批处理脚本,想在Windows/Mac/Linux上运行,但是我了解到.bat只能在Windows上运行。那么我该如何让这个脚本在Mac和Linux上运行呢?或者,有哪种类型的脚本可以在这三个系统中都运行?
py2exe
将其打包为exe,使用户无需安装Python运行时。 - Casey没有这样的东西。Windows不支持Mac/Linux使用的unix-style shell scripts,而Mac/Linux也没有支持.bat文件所需的command.com/cmd.exe。
有一些方式可以模拟此功能,例如在Mac/Linux上运行Wine,在Windows上运行Cygwin,但这需要进行其他处理。
.bat脚本只能在Windows上运行。我建议保留你已经为Windows编写的bat脚本,并创建一个专门用于Linux和OSX的bash脚本。
请不要让我安装Cygwin工具来运行脚本。
你可以编写一个批处理文件,让它在Windows上从cmd解释,在Linux上从sh解释
但是两者之间没有太多共同的语法,所以你将被迫从那一点开始运行特定于操作系统的脚本