在7z的命令行中跨平台感叹号

时间:2012-12-25 18:04:32

标签: command-line cross-platform

我的脚本需要使用以下命令:

`{archiver_path}7za a -xr!*.tmp myarchive.7z myfolder`

它需要在Windows和Linux上运行。

在linux上,它崩溃了“找不到事件”消息,所以我把它修改为:

`{archiver_path}7za a -xr\!*.tmp myarchive.7z myfolder`

但如果我在Windows系统上运行它,它可能不会这样工作吗?

如果没有,是否有可能以某种方式使其跨平台?

更新:我试图找出是否可以这样做而不用我的脚本语言检查我在哪个平台。

1 个答案:

答案 0 :(得分:1)

我建议您查看以下链接:http://www.ruby-forum.com/topic/90255 然后做这样的事......

if(system="WIN_32")
{
    `{archiver_path}7za a -xr!*.tmp myarchive.7z myfolder`
}
if(system="LINUX")
{
    `{archiver_path}7za a -xr\!*.tmp myarchive.7z myfolder`
}
不过,那不是真正的代码......:P只是一个例子:D