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

컴퓨터 예약 종료 배치파일(.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

 

예약 종료.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:\로 복사

반응형
[정보] IT정보&활용 2023. 3. 30. 13:10

한글, ( )안의 글자만 모양 바꾸기

반응형

한글, ( )안의 글자만 모양 바꾸기1
한글, ( )안의 글자만 모양 바꾸기2

 

한글, ( )안의 글자만 모양 바꾸기3
한컴한글, ( )안의 글자만 모양을 바꾸기.pptx
0.18MB

반응형
[정보] IT정보&활용 2022. 10. 18. 14:17

[엑셀] 파일명 구하기

반응형

간혹 엑셀을 하다보면, 경로 문제 등의 이유로 파일명을 알아야 하는 경우가 있다.

1. 현재 엑셀 파일의 경로, 파일명, 시트명을 알고 싶다면?
=cell("filename")

2. 현재의 파일명만 알고 싶다면?
=MID(LEFT((CELL("filename")),FIND("]",(CELL("filename")))-1),FIND("[",(CELL("filename")))+1,LEN((CELL("filename"))))

3. 현재의 시트명만 알고 싶다면?
=MID(CELL("filename"), FIND("]", CELL("filename"))+1, LEN(CELL("filename"))-FIND("]", CELL("filename")))

4. 1번의 출력값에서 특정 문자가 몇번째인지 찾으려면?
예를 들어 \ 기호를 찾으려면
=FIND("\", 1번 출력값이 있는 셀, 1)

 

 

파일이름.xlsx
0.01MB

반응형
[정보] IT정보&활용 2022. 10. 18. 14:09

사용자 프로필 경로 확인하기

반응형

컴퓨터의 파일을 복사하라면 원본파일의 위치와 이를 복사할 경로(위치)를 정확히 아는 것이 필요하다.
하지만 해당 경로가 사용자 프로필(User Profile) 아래에 위치하는 경우가 간혹 있다.
이 경우 해당 위치의 상대경로를 변수로 정의할 수 있다면 배치파일을 만들어 함께 배포한다면, 쉽게 적용이 가능할 것이다.

예를 들어 한글의 상용구 파일인 hwp.ido 파일은 사용자 프로필 아래 AppData의 하위폴더, 정확히는 \AppData\Roaming\HNC\User\Hwp\60\에 위치한다.

이때 사용자 프로필은 %UserProfile%로 치환할 수 있다.

즉 내 컴퓨터 상의 상용구 파일을 새 컴퓨터에게 복사하고자 한다면, 아래와 같이 copy 명령어를 사용하면 된다.

copy 상용구.ido %UserProfile%\AppData\Roaming\HNC\User\Hwp\60\hwp.ido
copy 상용구.ido %UserProfile%\AppData\Roaming\HNC\User\Hwp\windows10_hwp.ido


이를 배치파일로 만든다면,

[ 상용구.bat ] --------------------------
copy 상용구.ido %UserProfile%\AppData\Roaming\HNC\User\Hwp\60\hwp.ido
copy 상용구.ido %UserProfile%\AppData\Roaming\HNC\User\Hwp\windows10_hwp.ido
-----------------------------------------

위와 같이 작성한 다음, 이를 상용구 파일과 함께 배포하면 된다.

 

반응형