【发布时间】:2011-08-07 13:52:26
【问题描述】:
我可以在 UNIX 上运行批处理文件吗? (Linux / Mac OS X)
我正在寻找解释器来在 UNIX 上运行 Windows 批处理文件,例如 'bash' 用于 bash 脚本,'csh' 用于 csh 脚本,所以 'XXX' 用于 Windows 批处理文件。
我正在开发一个 Java 应用程序。
- 开发环境在 Mac OS X 上
- 但目标(主要执行)环境在 Windows 上。
- 该应用程序使用 Windows 批处理文件和可执行文件。
- 它会生成 *.bat 来运行存根程序 (*.exe)。
- 所以我想编写单元测试并准备存根程序(*.exe 作为 bash 脚本),
- 并希望在 Mac OS X 上运行它 - 而不是 Windows。
- 但是,这并不意味着我要执行(模拟)Windows 二进制文件 (*.exe)... 我只想启动 *.bat 并让它调用使用 sh/perl 制作的测试存根 *.exe /红宝石。
...有什么想法吗?
【问题讨论】:
-
老实说,您可能不需要在模拟器中测试您的 .bat 文件。大多数 .bat 非常简单,无需定期测试输出。您认为需要对其进行测试的脚本有多复杂?
-
通常情况下,管理中的一些黑客想要“代码覆盖”而不知道它对您的应用程序有什么用处。
-
我用模板引擎生成*.bat,所以我想测试结果(批处理文件的内容)是否正确调用存根程序。
-
如果您使用一种语言编写应用程序,事情就不会这么复杂了。
标签: windows unit-testing macos unix batch-file