2013-03-25 113 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

相關問題