首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows中运行Unix命令cat,合并已拆分的zip文件。

在windows中运行Unix命令cat,合并已拆分的zip文件。
EN

Stack Overflow用户
提问于 2014-07-24 06:08:53
回答 2查看 396关注 0票数 1

我想在windows中合并已分割的压缩文件。在linux系统中,我可以通过

代码语言:javascript
复制
$prefixfiles = "splittedfiles*"
$outputfile = "combined.zip"
@output = `cat $prefixfiles > $outputfile`

但是,在windows中,当我想要复制相同的文件时(使用Exutils),我看到一个损坏的zip文件,上面写着“归档的意外结束”

代码语言:javascript
复制
use ExtUtils::Command;
$prefixfiles = "splittedfiles*"
$outputfile = "combined.zip"
@output = `perl -MExtUtils::Command -e cat $prefixfiles > $outputfile`

我以前试过使用binmode

代码语言:javascript
复制
binmode "C:\linktofile\splittedfilesaa";

有人能帮忙吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-24 06:25:19

更简单的答案。将cat替换为type,并将stderr重定向到nul:(等效于/dev/null)

代码语言:javascript
复制
@output = `type $prefixfiles > $outputfile 2>nul:`
票数 1
EN

Stack Overflow用户

发布于 2014-07-24 06:14:26

在Windows shell中,可以使用copy命令将文件与+操作符连接起来。示例将file1.txt、file2.txt和file3.txt组合为"final.txt“文件:

代码语言:javascript
复制
copy /b /y file1.txt+file2.txt+file3.txt final.txt

/b选项是向Windows/DOS指示文件应被视为二进制文件(" as - is "),而不是在复制操作期间插入或重新解释行尾字符。

/y表示“不要提示覆盖确认”

将您的perl脚本与@output和$prefixfiles变量一起作为许可海盗来做同样的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24926270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档