*.bat
Windows 에서 스크립트로 두 개의 이진 파일을 결합해야합니다 .
어떻게하면 되나요?
type
는 cat
Windows의 이진 파일과 텍스트 파일의 구별로 인해 기능의 일부만 대체 할 수 있습니다 .
*.bat
Windows 에서 스크립트로 두 개의 이진 파일을 결합해야합니다 .
어떻게하면 되나요?
type
는 cat
Windows의 이진 파일과 텍스트 파일의 구별로 인해 기능의 일부만 대체 할 수 있습니다 .
답변:
Windows type
명령은 UNIX와 유사하게 작동합니다 cat
.
예 1 :
type file1 file2 > file3
다음과 같습니다.
cat file1 file2 > file3
예 2 :
type *.vcf > all_in_one.vcf
이 명령은 모든 vcard를 하나로 병합합니다.
type file1 file2 > file3 2>NUL
다음 copy /b
과 같이 사용할 수 있습니다 :
copy /b file1+file2 destfile
type
에는 비슷한 단점이 있지만 사람들이 주목할만큼 충분히 인기가 없다면 , 대답이 답이 아니라는 점을 감안할 때 이것이 대답이 아니라는 것이 이상합니다.
작업중인 컴퓨터를 제어 할 수있는 경우 GnuWin32 설치를 적극 권장 합니다. "모두 다운로드"만하면 wget 프로그램이 모든 패키지를 검색 할 수 있습니다. 그러면 고양이, grep, find, gzip, tar, less 및 기타 수백 가지에 액세스 할 수 있습니다.
GnuWin32는 새로운 Windows 상자에 처음 설치하는 것 중 하나입니다.
뻔뻔한 PowerShell 플러그 (학습 곡선이 고통 스럽다고 생각하기 때문에 언제든지 기회를 가르치는 것이 도움이 될 수 있음)
Get-Content file1,file2
참고 type
당신이 더 나은 그것을 원한다면 그래서, 당신이 쓸 수 가져 오기-내용의 별칭입니다 :
type file1,file2
type file1 file2 > dest
했으며 각 프로세스 는 몇 초 만에 완료되었습니다.
-Encoding UTF8
아무것도 바꾸지 않았습니다.
Windows 10의 Redstone 1 릴리스에서 Windows는 NTOS 커널에 대한 실제 Linux 하위 시스템을 추가했습니다. 원래 Android 앱 및 도커 유형 시나리오를 지원하기위한 것이라 생각합니다. Microsoft는 Canonical과 파트너 관계를 맺고 실제 네이티브 bash 셸을 추가했습니다. 또한 apt package manager를 사용하여 많은 우분투 패키지를 얻을 수 있습니다. 예를 들어, apt-get gcc를 수행하여 Linux 상자에서와 같이 GCC 도구 체인을 설치할 수 있습니다.
대학에있을 때 이런 일이 있었다면, 기본 Windows bash 쉘에서 대부분의 유닉스 프로그래밍 과제를 수행 할 수 있다고 생각합니다.
배치 스크립트를 사용해야하고 파이썬을 설치 한 경우 배치 및 파이썬 의 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
영감에 대한 이 답변 에도 감사드립니다 .
Linux 서버에서 분할 된 tar 아카이브에 다시 참여하려고합니다.
그리고 type
Windows에서 사용 cmd.exe
하면 파일이 잘못된 순서로 결합되는 것을 발견했습니다 (예 : type
때때로 XXXX.ad를 처음에 넣은 다음 XXXX.ac, XXXX.aa 등을 넣습니다 ...)
따라서 Windows 빌드가 있고 bat
GitHub https://github.com/sharkdp/bat 라는 도구를 발견했으며 코드 강조 표시가 더 중요하며 중요한 것은 Windows에서 tar 아카이브에 다시 참여하기 위해 잘 작동한다는 것입니다!
그래서 나는 EOL 문자를 보존하기 위해 abillity와 비슷한 솔루션을 찾고 있었고 방법이 없다는 것을 알았습니다. 그래서 최선을 다하고 내 자신의 유용성을 만들었습니다. 이것은 Windows 용 기본 고양이 실행 파일입니다 : https : // mega. nz / #! 6AVgwQhL! qJ1sxx-tLtpBkPIUx__iQDGKAIfmb21GHLFerhNoaWk
Usage: cat file1 file2 file3 file4 -o output.txt
-o | Specifies the next arg is the output, we must use this rather than ">>" to preserve the line endings
나는 C #으로 빌드 된 것처럼 날카로운 고양이라고 부르고 안티 바이러스로 스캔하면 자유롭게 소스 코드를 요청할 수 있습니다.