본문 바로가기

서버 관리/윈도우

(7)
[내용 채워야 됨] 인코딩 변경 chcp / locale 작성해야 되는데.
copy 명령어에 대해서 [1. 개요] samba 로 연결된 서버에서 특정 키워드를 갖는 파일 이름으로 갖는 1천여개 이상의 파일을 복사해올 필요가 있었다. cmd 에서 작업을 진행했는데, 복사한 파일이 원본 파일보다 바이트 수가 낮은 문제가 있었다. [2. 해결] 당시 사용한 명령어는 아래와 같다. for /F %a in ('type tclist.txt') do copy "외부 파일경로"\%a_* " 내 파일 경로" 여기서 copy 에 옵션을 추가하였다. copy /b 대상이 이진 파일임을 명시한다. /b 옵션이 없으면 텍스트 모드로 여는지 까지는 확인해보지 않았지만, 문제는 해결 할 수 있었다.
윈도우 서버 cpu 클럭 문제 보호되어 있는 글입니다.
윈도우 서비스 관리 [1. 개요] 리눅스에서 systemctl 로 관리되는 데몬과 같이 윈도우에서는 서비스로 데몬을 관리 하는데, 여기서는 서비스 생성 및 삭제 등에 대해서 정리하도록 한다. 서비스 관련 명령어는 관리자 권한에서만 실행 가능하다. [2. 서비스 생성] sc create 라는 명령어를 이용하여 진행하는데, 아래와 같은 형식이다. sc create {"서비스 이름"} binPath={"exe 파일 경로 및 파일 실행 인자"} [3. 서비스 제거] sc delete 라는 명령어를 사용하도록 한다. sc delete {"서비스 이름"}
File encoding [1. 개요] 윈도우 환경에서 파일의 인코딩을 변경하여 저장하는 명령어 사용법을 정리한다. [2. 명령어] 파워 쉘 환경에서 사용 할 수 있는 Set-Content 라는 명령어가 있다. 예제) Get-Content example.txt | Set-Content -Encoding utf-8 example2.txt # example.txt 파일에 저장 된 내용을, utf-8 로 인코딩 하여, example2.txt 에 저장한다.
batch, for 문 [1. 개요] 윈도우 환경에서 batch script 작성 시 유용한 for 문 활용 방법을 정리한다. for 문의 기능 List 에 대한 iterate 증감에 대한 iterate 재귀적인 실행 directory 내 file 에 대한 iterate 명령어 결과에 대한 iterate 문자열 파싱 / tokenize cmd 에서 실행할 때는 % 를 한번만 작성 script 로 작성 할 때는, % 를 두번 작성해야 한다. for 문에 사용하는 변수명은 한글자만 가능하다. 보통, %a ~ %z, %A ~ %Z 대소문자 구분함. 자세한 사항은 for /? 로 확인 가능하다. [2. List 에 대한 iterate] for %a in (a b c) do echo %a # 출력 # a # b # c for %a in..
window app 작성 시 유의 할 점 [1. 개요] Winsock 프로그래밍에서 32bit 로 빌드하다가 64bit 로 빌드 시 유의할점을 정리한다. window thread 관련 주의 사항 [2. SOCKET type] SOCKET 자료형 32bit 에서는 4byte unsigned 정수형 64ibt 에서는 8byte unsigned 정수형 단순히 SOCKET 을 사용한 입출력은 크게 문제가 되지 않지만, 내부 구현등으로 인해 bit mask 를 통해 다른 데이터와 bit 연산을 통해 값을 전달 하는 경우 문제가 될 수 있다. [3. Thread] __beginthreadex() 등으로 thread를 생성하고 반환되는 핸들은 반드시 닫아주어야 하는데, 생성한 thread 종료 후 닫아줄 필요는 없다. 스레드가 정상적으로 생성되었음을 알았다..