在Windows上是否有猫的替代品

windows command-line scripting

345515 观看

9回复

9694 作者的声誉

我需要*.bat在Windows 上使用脚本加入两个二进制文件。

我怎样才能做到这一点?

作者: Artem Tikhomirov 的来源 发布者: 2008 年 9 月 13 日

回应 (9)


77

653763 作者的声誉

你可以copy /b像这样使用:

copy /b file1+file2 destfile
作者: Greg Hewgill 发布者: 13.09.2008 01:29

3

3236 作者的声誉

只需将dos copy命令与多个源文件和一个目标文件一起使用即可。

copy file1 + file2 attachedfile

您可能需要二进制文件的/ B选项

作者: simon 发布者: 13.09.2008 01:32

403

4638 作者的声誉

决定

Windows type命令与UNIX的工作方式类似cat

例1:

type file1 file2 > file3

相当于:

cat file1 file2 > file3

例2:

type  *.vcf > all_in_one.vcf  

此命令将所有vcards合并为一个。

作者: Nathan Jones 发布者: 13.09.2008 01:53

11

30722 作者的声誉

无耻的PowerShell插件(因为我认为学习曲线是一种痛苦,所以在任何机会教学都可以帮助)

Get-Content file1,file2

请注意,这type是Get-Content的别名,所以如果你更喜欢它,你可以写:

type file1,file2
作者: Jay Bazuzi 发布者: 13.09.2008 02:00

21

19622 作者的声誉

如果您可以控制正在工作的机器,我强烈建议您安装GnuWin32。只需“全部下载”,让wget程序检索所有包。然后,您将可以访问cat,grep,find,gzip,tar,less和其他数百个。

GnuWin32是我在新Windows机器上安装的第一件事。

作者: David Citron 发布者: 13.09.2008 03:45

1

6237 作者的声誉

如果您只想将文本附加到现有文件的末尾,则可以使用>> pipe。例如:

echo new text >>existingFile.txt
作者: Jahmic 发布者: 30.05.2014 03:49

0

4918 作者的声誉

如果你必须使用批处理脚本并且安装了python ,那么批量和python中的polygot答案是:

1>2# : ^
'''
@echo off
python "%~nx0" " %~nx1" "%~nx2" "%~nx3"
exit /b
rem ^
'''
import sys
import os

sys.argv = [argv.strip() for argv in sys.argv]
if len(sys.argv) != 4:
    sys.exit(1)

_, file_one, file_two, out_file = sys.argv

for file_name in [file_one, file_two]:
    if not os.path.isfile(file_name):
        print "Can't find: {0}".format(file_name)
        sys.exit(1)

if os.path.isfile(out_file):
    print "Output file exists and will be overwritten"

with open(out_file, "wb") as out:
    with open(file_one, "rb") as f1:
        out.write(f1.read())

    with open(file_two, "rb") as f2:
        out.write(f2.read())

如果保存为join.bat用法将是:

join.bat file_one.bin file_two.bin out_file.bin

非常感谢这个答案的灵感。

作者: Noelkd 发布者: 15.10.2014 01:40

2

178 作者的声誉

在Windows 10的Redstone 1版本中,Windows为NTOS内核添加了一个真正的Linux子系统。我认为最初它的目的是支持Android应用程序,也许还有docker类型的场景。微软与Canonical合作并添加了一个实际的原生bash shell。此外,您可以使用apt包管理器来获取许多Ubuntu包。例如,您可以像在Linux机器上那样使用apt-get gcc来安装GCC工具链。

如果我在大学期间存在这样的事情,我想我可以在本机Windows bash shell中完成我的大部分Unix编程任务。

作者: sam msft 发布者: 17.05.2016 08:15

0

1 作者的声誉

我尝试重新加入已在Linux服务器中拆分的tar存档。

我发现如果我type在Windows中使用cmd.exe,它会导致文件以错误的顺序加入。(即type有时会先放入XXXX.ad然后放XXXX.ac,XXXX.aa等...)

所以,我找到了一个名为batGitHub 的工具https://github.com/sharkdp/bat,它有一个Windows版本,并且有更好的代码突出显示,重要的是,它可以在Windows上重新加入tar存档!

作者: Aaron Xu 发布者: 10.11.2018 05:17
32x32