[정보] IT정보&활용 2024. 6. 21. 12:44

컴퓨터 예약 종료 배치파일(.bat) 만들기

반응형

컴퓨터를 켜놓은 채 나가야하는 경우, 예약 종료 기능을 사용하면 편리하겠다 생각해본 적 없는가?

cmd 창을 띄우고, shutdown 명령어를 사용하면 되지만, 이런 명령어 입력에 익숙치 않다면, 배치 파일(.bat)을 만들어 두면 유용하게 사용할 수 있다.

 

메모장을 열고 아래 초록색 박스 안의 내용을 복사해 붙여넣으면 된다.

이후 저장할 때 파일 형식을 "모든 파일(*.*)"을 선택한 후, 확장자를 bat로 해서 저장하면 된다.

@echo off
echo ============================================
echo 예약 종료 또는 예약 종료 취소를 실행합니다.
echo ============================================
@set /p onoff="예약종료=1, 예약종료취소=2:"
if %onoff%==1 goto on 
if %onoff%==2 goto off

: on
echo 예약 종료 시간을 설정합니다.
echo ============================================
@set /p poweroff=몇 시간 뒤에 종료할까요? :
set /a offhour=%poweroff%*3600
shutdown /s /t %offhour%
goto end

: off
echo 예약 종료를 취소합니다.
pause
shutdown /a
goto end

: end
echo.
echo 설정이 완료되었습니다.
echo ============================================
pause

 

사실 필요한 명령어는

shutdown /s /t "종료까지 필요한 시간(초)"라는 명령어 한줄이다.

하지만 이 경우 초단위로 설정하게 된다.

 

익숙한 시간 단위로 변환할 수 있도록 명령어를 수정했고,

한번 설정하면 이걸 해제해야지만 새로 설정이 가능하다.

하여 예약종료를 취소하는 메뉴까지 추가해서 파일을 구성해보았다.

 

이때 주의할 점, 반드시 인코딩을 ANSI로 해야 한글이 깨지지 않는다.

 

모르겠으면 아래 첨부파일을 다운 받아서 그냥 실행해도 된다.

예약 종료.bat
0.00MB

반응형
[정보] IT정보&활용 2024. 5. 29. 12:53

yt-dlp를 쉽게... 배치파일(bat) 만들기

반응형

컴퓨터로 업무를 보다보면, 단순 반복 등 간단한 업무는 자동화할 수 없을까 하는 생각을 하게 된다.

https://github.com/ 같은 곳에서 유용한 프로그램을 발견했을 때도 마찬가지이다.
예를 들면, yt-dlp 같은 것이다. https://github.com/yt-dlp

yt-dlp는 Windows용 실행파일을 제공한다.
https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#installation

하지만 단순한 더블클릭만으로는 실행되지 않는다.
즉 간단한 DOS 명령어를 알지 못한다면 그림의 떡인건 마찬가지이다.
이때 이를 위한 배치파일(bat)을 만들어두면 아주 유용하다.

우선 이 실행파일은 cmd 창에서 실행해야하며, 프로그램이 있는 위치(경로)로 이동해야하고, 다운로드할 링크 주소를 별도로 입력해주어야 한다.

 

yt-dlp

yt-dlp has 13 repositories available. Follow their code on GitHub.

github.com

 

C:\Users\내계정>_
C:\Users\내계정>cd C:\yt-dlp
C:\yt-dlp>yt-dlp.exe https://youtube.com/watch?v=a123456

게다가 구체적인 옵션을 부여하려면 더 복잡해진다.

생각을 단순화해보자.
1. Windows에서 더블클릭만으로 실행되었으면 좋겠다.
2. 실행하면, 친절하게 무엇을 입력할지 안내해주면 좋겠다.

자, 이제 yt-dlp.bat 파일을 만들어보자.
메모장을 열고 다음과 같이 입력한다.

set /p url=Enter Youtube URL :
yt-dlp %url%

이제 끝났다.
이 파일을 yt-dlp.exe가 있는 폴더에 같이 저장하기만 하면 된다.

set /p url=    // 입력하는 내용을 url이라는 변수에 저장
%url%          // url에 입력된 값을 표현
yt-dlp %url%  // yt-dlp 명령어(실행프로그램)에 더해 url이라는 변수에 저장된 내용을 자동으로 입력해준다. 

-----------------------------------------------------------------------

세상에 나와 같은 생각을 하는 사람은 아주 많고, 이들은 더욱 전문적인 배치파일을 만들어 배포하고 있다.
https://github.com/edinsuta/yt-dlp-batch


 

GitHub - edinsuta/yt-dlp-batch: Simple batch files for simplifying basic usage of https://github.com/yt-dlp/yt-dlp (a fork of ht

Simple batch files for simplifying basic usage of https://github.com/yt-dlp/yt-dlp (a fork of https://github.com/rg3/youtube-dl) Windows .exe releases - edinsuta/yt-dlp-batch

github.com

 

yt-dlp default.bat
0.00MB

 

같은 방식으로 업데이트도 만들 수 있다.

yt-dlp update.bat
0.00MB

 

※ 참고로 배치파일의 내용은 한글도 입력이 가능하지만, 많은 경우 오류(특히 주석)가 생긴다.

그러니 최소한의 쉬운 영어로 입력할 것을 권고한다. 

 

 

- (덧붙임) -------------------------------------

FFmpeg를 설치하면 더욱 좋습니다.

1. http://ffmepg.org 에서 파일을 다운받습니다.
   https://ffmpeg.org/download.html#build-windows
  ※ 아래 두 종류 중 아무거나 받으시면 됩니다.
  - https://www.gyan.dev/ffmpeg/builds/
  - https://github.com/BtbN/FFmpeg-Builds/releases

2. 압축파일을 풀어서 아래 경로에 복사합니다.
   C:\Program Files\FFmpeg

3. 경로(path)를 추가합니다.
- cmd 창에서 아래를 복사&붙여넣기 하셔서 실행하시면 됩니다.

set path="%PATH%";C:\Program Files\FFmpeg\bin

 

- (덧붙임2) -------------------------------------

현재 경로를 확인하거나 변수로 지정하는 방법

%cd%
예)

set /p current_path=%cd%

# 현재경로를 current_path라는 변수에 저장

xcopy "%cd%" "D:\" /e

# 현재 경로의 모든 파일과 (하위)폴더를 D:\로 복사

반응형