운영체제/Windows34 배치파일에서 call 명령어 사용법 배치 파일에서 call 명령어는 크게 두 가지 경우에 사용된다. 1. 다른 배치 파일 호출 후 돌아오기2. 서브루틴 호출 1. 다른 배치 파일 호출 후 돌아오기 배치 파일에서 다른 배치 파일을 호출할 때 단순히 파일 이름만 적으면 현재 실행 중인 배치 파일은 호출된 파일로 넘어가고 다시 돌아오지 않는다. 이런 경우 call 명령어를 사용하면 호출된 배치 파일이 끝난 후 원래 배치 파일로 다시 돌아와 남은 작업을 이어서 수행할 수 있다. first.bat@echo offecho 첫 번째 배치 파일 실행 중call second.batecho 첫 번째 배치 파일로 돌아와서 마지막 작업 실행 중 second.bat@echo offecho 두 번째 배치 파일 실행 중 2. 함수 형태로 서브루틴 호.. 2024. 12. 15. 배치 파일에서 명령 인수 활용법 명령 인수(또는 매개변수)는 배치 파일을 실행할 때 외부에서 값을 전달할 수 있는 방법이다. 배치 파일 내에서 %1, %2, %3 등으로 인수에 접근할 수 있고, 여기서 각 숫자는 전달 된 인수의 순서를 의미한다. - 사용 예시@echo off:: 인수 확인if "%1"=="" ( echo 파일 이름을 입력해 주세요. exit /b)if "%2"=="" ( echo 대상 폴더를 입력해 주세요. exit /b):: 인수로 받은 파일을 지정된 폴더로 복사set "source=%1"set "destination=%2"copy "%source%" "%destination%"echo 파일 %source%를 %destination%로 복사함.batchfile.bat test.txt C:\Ba.. 2024. 12. 13. 배치파일에서 setlocal, setlocal enabledelayedexpansion 사용법 setlocal - setlocal과 endlocal 이란?setlocal은 배치 파일 내에서 환경 변수나 코드 블록이 현재 세션에서만 적용되도록 설정하는 명령어이고 endlocal은 setlocal에 의해 생성된 지역 환경 설정을 원래 상태로 복구하는 명령어이다. - endlocal을 생략할 수 있는 경우일반적으로 배치 파일이 끝나면서 세션이 종료되면 자동으로 endlocal이 적용되므로, 배치 파일 마지막에서 endlocal을 생략해도 큰 문제가 생기지 않는다. 하지만 배치파일 내에서 다른 배치파일을 호출하거나 연달아 여러 배치파일을 호출하는 경우 각 setlocal에 맞는 endlocal을 명시적으로 추가해주는 것이 안전하다. - setlocal을 사용해야 하는 경우?배치 파일 내에서 다른 배치.. 2024. 12. 11. DISM을 사용하여 Windows 기능 켜기/끄기 하는 법 보통 Windows 기능을 켜고 끄는 작업은 제어판 > 프로그램 및 기능에서 할 수 있는데 DISM(Deployment Image Servicing and Management)을 사용하면 명령줄로 켜고 끌 수 있다. 예를 들어 TFTP 기능을 켜고 끄는 건 관리자 권한으로 명령 프롬프트를 실행하고 다음 명령을 입력하면 가능하다. - Windows 기능 켜기Dism /online /Enable-Feature /FeatureName:TFTP /All - Windows 기능 끄기Dism /online /Disable-Feature /FeatureName:TFTP - Windows 기능 사용 여부 확인하기Dism /online /Get-FeatureInfo /FeatureName:TFTP 2024. 10. 16. Windows ] IP가 169.254.x.x로 설정되어 바뀌지 않을 때 해결 방법 169.254.x.x로 시작하는 IP는 PC에서 DHCP 서버에 IP 할당을 요청했지만 받지 못했을 때 윈도우에서 임의로 부여하는 IP이다. 만약 유동 IP를 사용하는 경우 DHCP 서버(가정집에서는 공유기)를 껐다 키거나 초기화하여 해결 시도해볼 수 있다. 아래에선 고정 IP를 사용하는 경우 윈도우의 IP 임의 부여 기능을 비활성화하는 방법이다. 1. ipconfig 명령을 통해 169.254.x.x로 설정된 인터페이스 명을 확인한다.ipconfig 2. 아래 명령으로 해당 인터페이스의 색인 번호를 확인한다.netsh interface ipv4 show inter 3. 확인한 색인번호를 사용해 아래 명령을 실행한다.netsh interface ipv4 set interface [색인번호] d.. 2024. 9. 20. 배치 파일 활용하여 윈도우 명령 프롬프트에서 사용할 커스텀 명령어 만들기 1. 커스텀 명령어로 사용할 배치파일들을 모아둘 폴더를 만든다. 2. 해당 폴더를 환경 변수 path에 등록한다.내 PC > 속성 > 고급 시스템 설정 > 환경 변수 > 사용자 변수 > path에 값 추가 3. 이제 해당 폴더에 .bat 파일을 만들어 두면 을 커스텀 명령어로 쓸 수 있다.해당 명령과 일치하는 프로그램이 있는지 path에 등록된 디렉터리를 탐색할거기 때문이다. 사용예시 배치파일을 사용해 정말 다양한 기능의 커스텀 명령어를 만들 수 있지만 여기선 한가지 예시를 들어보도록 하겠다. 다음 명령들은 특정 장비와 연동 테스트 목적으로 IP를 계속 바꿨다 돌렸다할 때 유용하게 쓸 수 있다. 1. 고정 IP로 설정하는 명령 ip-static.bat@echo offREM 코드페이지를 UTF.. 2024. 8. 2. 윈도우11 ] 파일탐색기 우클릭시 추가옵션표시 없애기 '추가 옵션 표시' 없이 윈도우10처럼 모든 옵션을 표시하는 법 관리자 모드로 명령프롬프트 실행하여 다음 명령어 입력 후 재부팅하면 모든 옵션이 바로 표시된다.reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 만약 다시 원래 윈도우11의 표시방식으로 돌아가고 싶다면 아래 명령을 입력하면 된다.reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f 2024. 6. 15. 윈도우 11 ] 한글 입력 도중 마지막 문자 지워지는 문제 해결 방법 Win + I 키로 윈도우 설정 켬 > 시간 및 언어 언어 및 지역 언어 > 한국어 > ... > 언어 옵션 키보드 > Microsoft 입력기 > ... > 키보드 옵션 호환성 > 이전 버전의 Microsoft IME > 켬 2024. 5. 16. Windows 명령 프롬프트에서 리다이렉션과 파이프 사용 리다이렉션 리다이렉션이란 표준입력과 표준출력의 방향을 키보드와 모니터가 아닌 다른곳으로 바꾸어주는 것을 말한다. 주로 명령어의 출력을 터미널 창이 아닌 파일로 보내거나, 파일의 내용을 명령어의 입력으로 사용할 때 쓰인다. 기본적인 리다이렉션 심볼에는 (출력 리다이렉션), >> (출력을 파일에 추가)가 있다. sort명령어를 사용해 직접 테스트해보자. 윈도우의 sort 명령은 텍스트를 행단위로 정렬할 때 사용하는 명령어이다. 다음과 같은 테스트 파일을 만든다. beforeSort.txt 123 456 789 123 456 789 - 입력 리다이렉션 sort < beforeSort.txt beforeSort.txt 파일의 내용을 sort 명령어의 입력으로 사용한다. 즉, 파일을 .. 2024. 4. 4. Windows ] 오래된 파일을 삭제하는 배치 스크립트 오래된 파일을 삭제하는 배치 스크립트를 만들 때 forfiles 명령어를 사용할 수 있다. forfiles 명령어 기본 형식forfiles [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] [date | days]] /P pathname : 파일이 위치한 폴더 경로 지정, 기본적으로 현재 작업 디렉토리에서 검색을 시작하며 절대경로도 올 수 있다./M searchmask : 파일 이름 패턴 지정 (*.*, Log??.txt, *.tmp 등) /S : 하위 폴더 포함 검색 옵션 /C command : 찾은 파일에 실행할 명령 지정, /C "cmd /c 명령어" 와 같이 작성하면 되며, @file, @path, @fname, @ext 등을 사용해 찾은.. 2024. 1. 2. nssm 사용해서 배치파일을 Windows 서비스로 등록하기 nssm 다운로드 후 압축 해제 https://nssm.cc/download NSSM - the Non-Sucking Service Manager NSSM - the Non-Sucking Service Manager Windows 10, Server 2016 and newer 2017-04-26: Users of Windows 10 Creators Update or newer should use prelease build 2.24-101 or any newer build to avoid an issue with services failing to start. If for some reason you nssm.cc 관리자 권한으로 명령 프롬프트 실행한 뒤 다운로드 받은 nssm.exe 파일이 있는 경로로 .. 2023. 12. 27. Windows 작업 스케줄러 사용하여 배치파일 자동 실행하기 Windows 작업 스케줄러 사용하여 배치파일 자동 실행하기 작업 만들기 작업 '이름'을 지정하고 '설명'을 추가한다. '사용자의 로그온 여부에 관계없이 실행'에 체크하고 암호를 사용하지 않는다. 권한문제로 실행되지 않을 경우를 대비하여 '가장 높은 수준의 권한으로 실행'에 체크한다. '숨김'에 체크를 하면 배치파일의 콘솔창을 숨긴채 실행할 수 있다. 트리거는 '시스템 시작 시'로 하였다. 동작은 '프로그램 시작'으로 하고 배치파일의 경로를 등록한다. 기타 옵션은 '조건', '설정' 탭에서 설정할 수 있다. 시스템 재시작 후 작업 스케줄러의 작업 목록에서 '마지막 실행 시간'과 '마지막 실행 결과'를 확인할 수 있다. 2023. 12. 26. Windows 10 ] 네트워크 브리지 설정 네트워크 브리지 네트워크 브리지(Network Bridge) 기능은 두 개 이상의 네트워크 어댑터(랜카드)를 결합하여 하나의 논리적 네트워크로 통합하는 기능을 제공한다. 브리지된 네트워크에서는 모든 연결된 장치가 동일한 IP 서브넷 내에 있으므로, 하나의 IP 주소를 할당받고 통신한다. 또한 네트워크 브리지를 설정하여 두 랜카드가 하나의 논리적 네트워크로 결합했을 때, IP 주소는 하나지만 물리적인 랜포트는 여전히 두 개가 존재하므로 두 랜포트를 각각 다른 장치에 연결하여 독립적으로 각기 다른 통신을 할 수 있다. 네트워크 브리지 연결 방법 제어판 - 네트워크 및 인터넷 - 네트워크 연결 네트워크 브리지 설정할 이더넷 인스턴스를 드래그 하여 선택 후 우클릭 - 네트워크 브리지 연결을 선택하거나 하나씩 선.. 2023. 11. 22. Windows ] 원격 데스크톱 연결 시 파일 전송하기 원격 데스크톱 연결에서 옵션 표시 클릭 로컬 리소스 - 로컬 장치 및 리소소스 - 자세히... 클릭 드라이브 - 연결할 드라이브 체크 이렇게 설정한뒤 원격 데스크톱 연결한다. 원격지 Host PC의 파일 탐색기 - 내 PC에 접근하면 Guest PC의 드라이브에 접근할 수 있다. 이후 파일 복사 붙여넣기를 통해 서로 전송하면 된다. 2023. 11. 17. 윈도우에서 문자열 표현 형식, LPSTR, LPCSTR, LPWSTR, LPCWSTR, LPTSRT, LPCTSTR 윈도우에서는 문자열 처리를 위해 char*, wchar_t*, TCHAR*를 쓰기보다 다음과 같은 표현을 사용하고 있다. LP : Long Pointer의 약자 C : const의 약자 STR : string의 약자로 null terminated 된 캐릭터 배열을 의미한다. W : wide char의 약자로 유니코드를 의미한다. T : TCHAR의 약자로 프리컴파일 옵션에 따라 유니코드 문자(wchar_t) 또는 ANSI 문자(char)로 형변환되는 자료형을 의미한다. LPSTR : char* LPCSTR : const char* LPWSTR : wchar_t* LPCWSTR: const wchar_t* LPTSTR : TCHAR* LPCTSTR : const TCHAR* 2023. 11. 3. Windows ] 계정 비밀번호 없이 원격 데스크톱 연결 사용하기 1. 먼저 Windows 키 + I 로 설정 - 계정 - 로그인 옵션 - 비밀번호 - 변경 을 눌러 현재 설정된 비밀번호 삭제 현재 암호를 입력하고 다음창에서 아무것도 누르지 않은채 다음을 누르면 비밀번호를 삭제할 수 있다. 2. Windows 키 + R - "secpol.msc" 입력 - 로컬 보안 정책 실행 3. 로컬정책 - 보안 옵션 - "계정: 콘솔 로그온 시 로컬 계정에서 빈 암호 사용 제한" 정책 더블 클릭 후 사용 안함으로 변경함 4. 이후 원격 데스크톱 연결에서 컴퓨터와 계정명을 입력하여 연결하고 비밀번호 없이 확인을 누르면 접속가능하다 참고로 연결설정 - 다른 이름으로 저장을 누르면 현재 로그온 설정을 .rdp 파일로 저장할 수 있는데 나중에 이 파일을 더블클릭해 쉽게 연결할 수 있다. .. 2023. 10. 12. Windows Command Prompt 배경색, 글자색, 글꼴 바꾸기 명령 프롬프트 제목표시줄에서 우클릭 - 속성 에 들어가 화면 배경과 화면 텍스트 색, 그리고 글꼴을 바꿀 수 있다. 이렇게 GUI로 설정한 내용은 명령 프롬프트 창이 실행될 때마다 적용되며, 사용자가 다른 설정으로 변경하지 않는 한 계속 유지된다. 단, 색의 경우 시스템명령어를 통해 현재 실행중인 프롬프트의 색만 설정을 바꿀 수 있다. color /? 명령어를 입력하면 도움말을 볼 수 있다. 2023. 9. 15. 윈도우10 탐색기에서 최근에 사용한 파일 / 폴더 목록 지우기 탐색기 - 옵션 - '폴더 및 검색 옵션 변경' '최근에 사용된 파일 / 폴더 표시' 체크 해제 후 지우기 클릭 2023. 7. 11. Windows ] TFTP Client 기능 켜기 제어판 - Windows 기능 켜기/끄기 - TFTP 클라이언트 체크 명령 프롬프트에서 tftp 명령어를 통해 사용 가능하다. 바이너리 파일을 송신하는 경우엔 -i 옵션을 써야 whole 파일이 문제없이 전송이 되었다. 2023. 7. 11. Windows ] 윈도우에서 파일 Hex dump 하는 방법 파워쉘을 열고 아래 명령어 뒤에 hex dump할 파일 경로를 입력하면 된다. format-hex Format-Hex C:\Users\Username\Documents\example.bin Format-Hex 명령어는 내부적으로 아래의 과정으로 처리된다. Get-Content -Path [파일 경로] -Encoding Byte | Format-Hex 2023. 5. 14. 인터넷 익스플로러 엣지로 자동전환 안되게 하는 법 아래 경로로 이동한다. C:\Program Files (x86)\Microsoft\Edge\Application\112.0.1722.39[버전]\BHO 폴더 안에 다음과 같은 파일이 있는데 IE에서 Edge로 자동전환하게 하는 프로그램이다. 삭제하는 것은 찜찜하니 다음과 같이 폴더명을 바꿔주면 된다. 2023. 4. 13. Windows ] dism 운영체제 이미지 손상 복원, sfc 시스템 파일 무결성 검사 및 복원 Windows 이미지 손상 복원dism /online /cleanup-image /restorehealth Windows 시스템 파일의 무결성을 검사하고 손상된 파일을 복원sfc /scaannow 디스크 검사하고 파일 시스템 오류 수정chkdsk c: /f 2023. 4. 9. Win32 API, Windows API Windows API란? Windows에서 동작하는 App을 만들 때, Windows가 프로그래머들을 위해서 제공해주는 함수의 집합을 말한다. 과거 Windows 95, 98, ME 및 NT와 같은 32 비트 운영체제에서 사용되는 인터페이스는 Win32 API라는 이름으로 불렸다. 현재는 64비트 지원이 추가되면서 Win32 API를 포함하여 Windows API라고 부르고 있지만 아직도 Win32 API라고 칭하는 사람들이 있다. Windows API를 사용하려면? Windows API를 사용하려면 해당 API 함수가 선언된 헤더 파일과 라이브러리를 프로젝트에 추가해야 하며, 보통 Windows API 함수는 windows.h 헤더 파일 안에 선언되어 있으므로 이 헤더 파일을 포함시키면 된다. Visu.. 2023. 3. 31. Windows ] 도 degree ° 기호 빠르게 삽입하기 Alt 키를 누른상태에서 숫자 0176을 입력하면 도 기호가 삽입된다. ° 출처 : https://support.microsoft.com/ko-kr/office/%EC%82%BD%EC%9E%85-%EC%A0%95%EB%8F%84-%EA%B8%B0%ED%98%B8-f1d062b6-577f-4fe2-8a51-c6f7a862a8b7 2023. 2. 5. Windows ] Alt + Tab 이 안먹힐 때 해결법 윈도우 탐색기를 열고 작업관리자에서 윈도우 탐색기를 재시작한다. 2023. 2. 3. 윈도우 배치파일(.bat) 만들기 (레지스트리를 통해 시작 프로그램에 등록) 및 유용한 명령어 윈도우 배치파일(batch file)은 명령 프롬프트(cmd)에서 순서대로 실행할 명령어들을 한번에 일괄로 실행 실행할 목적으로 만드는 명령어들의 집합 파일이다. 보통 윈도우 배치 스크립트는@echo off로 시작해서 이후 실행할 명령어들이 나열된다. 여기서@ 는 해당 명령어를 화면에 표시하지 말라는 뜻이고echo off 는 이후 실행할 명령어들을 화면에 출력하지 않기 위해 echo를 끄는 것이다. 그 다음으로 아래 문구 또한 배치파일 초반에 적어두는 경우가 많다.pushd “%~dp0”보통 배치파일 스크립트는 실행될 위치를 염두해 두고 상대경로로 작성을 하게 되는데, 관리자 권한으로 배치파일을 실행시 명령 프롬프트 위치가 C:\WINDOWS\system32 로 실행되기 때문에 의도한 결과가 나오.. 2023. 1. 18. Windows 10 ] 윈도우 시작 프로그램으로 등록하기 바로가기를 만들어 아래 경로에 가져다 둔다. 개별 사용자용 : C:\Users\Users\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 전체 사용자용 : C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 혹은 레지스트리에 등록하는 방법 Window 키 + R, regedit 입력 후 확인 개별 사용자용 : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run 전체 사용자용 : HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run 해당 경로로 먼저 이동한다. 오른.. 2022. 11. 3. Windows ] ping 테스트 안될 때 or 한쪽만 될 때, ICMP 프로토콜 응답 허용하기 Window + I 로 설정 켜키 - 네트워크 및 인터넷 - Windows 방화벽 - 고급 설정 - 인바운드 규칙 파일 및 프린터 공유(에코 요청 - ICMPv4-In) 규칙 사용 클릭 2022. 10. 19. WSL2 설치하기 (Windows Subsystem for Linux) https://learn.microsoft.com/ko-kr/windows/wsl/install-manual 이전 버전 WSL의 수동 설치 단계 wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다. learn.microsoft.com 1. PowerShell을 관리자 권한(시작 메뉴 > PowerShell >에서 관리자 권한으로 실행 >을 마우스 오른쪽 단추로 클릭)으로 열고 다음 명령을 입력한다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 2. Windows 10 x64 시스템의 경우 버전 1903 .. 2022. 10. 1. 윈도우에서 리눅스 개발환경 구축하기 WSL2 + VSCode 먼저 윈도우 PC에 WSL이 깔려있어야 한다. WSL 설치는 공식 문서에서 자세하게 설명하고 있다. https://learn.microsoft.com/en-us/windows/wsl/install Install WSL Install Windows Subsystem for Linux with the command, wsl --install. Use a Bash terminal on your Windows machine run by your preferred Linux distribution - Ubuntu, Debian, SUSE, Kali, Fedora, Pengwin, Alpine, and more are available. learn.microsoft.com VSCode 에서 WSL extension.. 2022. 9. 30. 이전 1 2 다음