나는 가지고 gnuwin32
있고SFU. 명령 도 없습니다 script.exe
.
script.exe
내가 설치하고 싶지 않은 Cygwin 외에 Windows에 해당하는 것이 있는지 아는 사람이 있습니까 (이 토론과 관련 없는 이유로)?
답변1
아니요, 해당 명령에 해당하는 Windows는 없습니다 script
. 나를 믿어,나는 높고 낮은 것을 검색했습니다.
어떤 경우든 리디렉션을 사용하여 최소한 절반 이상을 수행할 수 있습니다. 실행 중에는 출력을 볼 수 없지만 나중에 파일에서 볼 수 있습니다. 불행히도 절충안이지만 위기에 처했을 때 가능합니다.
주의해야 할 유일한 점은 일부 프로그램이 둘 이상의 스트림에 기록한다는 것입니다. 게다가표준 출력( stdout
), 그들은 또한에 쓸 수 있습니다표준 에러( stderr
) 또는표준 로그( stdlog
). 따라서 캡처를 확인하려면모두stdout
출력의 경우 및 stderr
(Windows에서는 stdlog
자동으로 로 리디렉션됨 ) 을 모두 리디렉션해야 합니다 stdout
. 아래 예에서 Microsoft 컴파일러( cl.exe
)는 배너(헤더 텍스트)를 에 인쇄 stderr
하고 나머지 도움말 텍스트를 에 인쇄합니다 stdout
.
C:\> cl /? > foobar.txt 2>&1
답변2
복사-붙여넣기가 유일한 방법인 것 같습니다(출력 리디렉션은 스크립트 명령과 동일하지 않습니다).
에 따르면Microsoft 도움말 포럼
전체 화면이 아닌 창 형식으로 cmd 프롬프트를 엽니다.
이제 cmd 프롬프트 상단, 즉 상단의 파란색 줄을 마우스 오른쪽 버튼으로 클릭하면 편집 옵션이 있습니다. 옵션 표시(예: 편집->표시)를 선택합니다. cmd 프롬프트에 커서가 표시됩니다. 복사할 영역을 선택한 다음 다시 오른쪽 상단으로 이동하여 편집->복사를 클릭합니다.
이제 텍스트 파일에 붙여넣기만 하면 텍스트 파일에 cmd 프롬프트 내용이 표시됩니다.
답변3
내가 아는 비 Cygwin은 없습니다. 그러나 cygwin을 원하지 않는 이유가 무엇이든, 다음을 알고 다시 생각해 볼 수 있습니다.cygwin에서 script.exe를 분리하고 cygwin의 불필요한 부분을 삭제할 수 있습니다. 추악하지만 작동하고 휴대 가능하며 5MB가 필요합니다.
TL;DRbin
어디서나 수동으로 설치하여 디렉토리를 생성하십시오 .유틸리티 리눅스cygwin 패키지에서 다음 파일을 복사한 bin
다음 나머지 cygwin을 삭제하십시오.
bin\cyggcc_s-1.dll
bin\cygiconv-2.dll
bin\cygintl-8.dll
bin\cygncursesw-10.dll
bin\cygreadline7.dll
bin\cygwin1.dll
bin\script.exe
bin\sh.exe
그게 다야. 다음은 이를 찾는 방법, cygwin 설치 방법 및 기타 모든 것에 대한 의도적으로 매우 자세한 설명입니다.
시그윈:유틸리티 리눅스패키지
명령 script
(매뉴얼 페이지)는 cygwin의 기본이 아닌 부분으로 Windows에 존재합니다 script.exe
. 설치할 패키지를 수동으로 선택해야 합니다. 현재 해당 패키지는 다음과 같은 패키지에 있습니다.유틸리티 리눅스. (부적절하지만 종속성을 제공하는 경우 기술적으로 script.exe를 cygwin 설치에서 분리하는 것이 가능합니다)
가 있으면 시작 하고 끝에 입력하여 script.exe
cmd 세션을 기록할 수 있습니다 . 예를 들어 출력 파일 이름을 설정할 수 있습니다. 스위치 의 기본 이름은 이고 덮어씁니다.script.exe -c cmd.exe
exit
-a
typescript
어떤 exe(또는 다른 파일)가 어떤 패키지에 있는지 찾으려면 온라인에서 cygwin 패키지 내용을 검색할 수 있습니다.http://www.cygwin.com/packages/예를 들어 "script.exe"를 찾으세요.
참고로script
, 다음을 사용하여 Linux 시스템의 명령 에 대한 매뉴얼 페이지를 볼 수 있습니다.남성명령, man script
입력단말기(맨 페이지가 설치된 경우) 또는 온라인으로수색키워드 "man script typescript".
그만큼포켓오류.. Cygwin 배낭 가이드:
시그윈에 대해서
Cygwin은 모든 exe를 자체 .dll에 연결하므로 exe 파일 외에도 이러한 dll의 복사본이 필요하지만 그렇지 않은 경우 일반 Windows 기본 exe 파일 모음으로 사용할 수 있습니다. 그러나 cygwin을 사용하는 표준 방법은 다음을 통해 설치하는 것입니다.설치 프로그램. 기본 패키지는 약 30MB 다운로드 및 90MB 추출로 보고되지만 다음과 같은 추가 패키지를 선택할 수 있습니다.유틸리티 리눅스와 같은 추가 exes의 경우 script.exe
.
패키지 설치
cygwin을 실행하여 패키지를 설치할 수 있습니다설치 프로그램, 현재 setup-x86.exe
x86에 대해 호출됩니다(이전에는 이라고 했습니다 setup.exe
. 또한 때때로 업데이트가 있습니다. 예를 들어 이전 setup.exe는 서버에서 경로가 변경되었기 때문에 더 이상 작동하지 않습니다. 새 항목을 다운로드해야 합니다). 패키지 목록과 유사한 항목이 나타날 때까지 설치 프로그램에서 다음-다음-다음 방식으로 진행합니다.
상단 클릭 옵션 "유지하다" 및 보기 "가득한"라고 묻는다면 마우스를 가리키면 이것이 무엇을 의미하는지에 대한 정보 툴팁을 볼 수 있습니다.
패키지 목록에 접근하는 자세한 방법
패키지 목록을 얻으려면 일반적으로 x86에서 다음을 수행합니다.다운로드시작하고 setup_x86.exe
시작 화면에서 "다음"을 클릭하고 "인터넷에서 설치"를 선택한 후 다음을 클릭하고 설치 디렉터리를 선택한 후 다음을 클릭하고 임시 패키지 캐시 디렉터리를 선택한 후 다음을 클릭하고 "직접 연결"(또는 필요한 모든 항목)을 선택합니다. ) 그리고 다음을 클릭하세요. 미러 목록을 다운로드할 수 있다면 실제로는 국가의 영어 이름이 알파벳 순서로 되어 있습니다(믿기 어렵지만 사실입니다). 도메인 이름 끝자리(.com/.net/.org)에서 볼 수 있습니다. 먼저 .au, .de, .gr 등). 자신에게 가깝다고 생각되는 미러를 선택하고 다음을 클릭하면 다운로드에 성공하면 패키지 목록을 볼 수 있습니다.
설치 크기 + 휴대성
Cygwin은 설치 프로그램을 통해 설치될 수 있지만 Cygwin이 생성하는 디렉터리는 실제로 이식 가능합니다. 저는 7z로 압축해서 압축을 풀고 다른 컴퓨터에서 사용하는데 성공했습니다.
기본 설치는 추출된 90MB, 다운로드할 수 있는 공간은 30MB라고 합니다. 기본 패키지의 예는 다음에서 확인할 수 있습니다.이 나블 스레드최소한의 시스템에 무엇을 설치해야 할지 아이디어를 얻으려면 실제로 이러한 패키지를 선택 취소하고 예를 들어 패키지만 선택할 수 있습니다.유틸리티 리눅스설치 시 cygwin 설치 프로그램은 util-linux의 종속성(요구 사항)도 설치할 것인지 묻습니다. 기본 패키지를 선택 취소 해도 cygwin exes를 사용하는 데 실제로 필요하지는 않지만 편리하고 일반적으로 cygwin 환경에서 예상되는 mintty.exe
터미널 또는 가 설치되는지 확실하지 않습니다 .bash
cygwin에서 script.exe 분리
메모cygwin 설치의 일부를 분리하는 것은 현명하지 못한 일입니다. 작동할 수 없기 때문이 아니라 둘 이상의 exes가 cygwin.dll에 의존하는 경우 언제든지 cygwin.dll이 업데이트되어 복사본을 만들 수 있기 때문입니다. 다른 exe 중 하나에 대한 새 dll의 경우 dll 로드는 잘못된 dll을 로드하려고 시도할 수 있습니다. 예를 들어 해당 dll이 다른 dll과 비교하여 이전 위치의 PATH에 있는 경우입니다.
즉, script.exe를 분리하고 잠재적으로 나머지 cygwin을 삭제하려면 dll 종속성을 복사할 수 있지만 충분하지 않습니다. 주변에 Unixy 쉘이 없더라도 sh.exe를 로드하려고 시도하므로 sh.exe도 필요하지만 "bin"이라는 디렉토리(어디에나 있을 수 있음)에 넣지 않으면 여전히 찾을 수 없습니다. 그런데). 따라서 cygwin에서 분리된 기능적인 script.exe를 가지려면 다음 구조의 파일이 필요합니다(이 글을 쓰는 시점에서):
bin\cyggcc_s-1.dll
,
bin\cygiconv-2.dll
,
bin\cygintl-8.dll
,
bin\cygncursesw-10.dll
,
bin\cygreadline7.dll
,
bin\cygwin1.dll
,
bin\script.exe
,
bin\sh.exe
,
bin
그런데 디렉토리는 어디에나 있을 수 있습니다 .
예를 들어 Total Commander lister 플러그인을 사용하면 dll 종속성을 얻을 수 있습니다.파일 정보
답변4
명령 을 원하는 것 같습니다 tee
. 당신은 그것을 얻을 수 있습니다여기. Tee를 사용하면 표준 입력에서 읽고 표준 출력 및 파일에 쓸 수 있습니다.