1. bat 프로그래밍

핫코·2022년 7월 29일
0

개발자의 직무로 입사 후 무언가를 내 손으로 직접 다 만든 적은 없었다.

아직은 신입이기도 하였고, 개인적으로 실력도 출중하다고 생각하지 않았기 때문에 우선 배우자는 마인드로 업무에 임하며 근무 중 이였다.

그러다 회사에서 진행하는 큰 프로젝트가 있다는 것을 들었는데, 그 프로젝트는 운영, 기획, 개발까지 전체적으로 맡아 진행하는 것을 알게 되었다.

그렇기 때문에 프로그램의 설치부터 지원을 나가서 현장에서 직접 크롬 설정, 기본 앱, 전원, 업데이트, 바로가기, 화면 배율 등의 기본적인 설치를 메뉴얼을 기반으로 직원들이 손수 설치하는것을 보고 제일 먼저 든 생각이 있었다.

"이거 다 한번에 할 수 없을까?" 였다.

그렇게 나는 현장에 나가서 프로그램 설치를 마치고 사무실로 들어와 검색을 시작했다.

그러다 내가 발견한건 bat파일을 이용해 자동화 프로그램을 짜는 것 이였다.

처음에는 bat파일 프로그래밍으로 시작했다. 업데이트 중지, 전원설정 변경, 바로가기 등 기본적인 기능들은 구현 해냈지만 크롬이나 기본 앱, 카메라, 마이크 설정 등 모든것을 한번에 자동화 하지는 못하였다.

아래는 내가 bat파일 프로그래밍을 해보았을때 구현한 코드이다

@echo off
echo.
echo.
echo ------------ PC 세팅용 프로그램 ------------

echo 1. 전원관리 설정 (시작)

powercfg /x monitor-timeout-dc 0
powercfg /x monitor-timeout-ac 0

powercfg /x disk-timeout-ac 0
powercfg /x disk-timeout-dc 0

powercfg /x standby-timeout-ac 0
powercfg /x standby-timeout-dc 0

powercfg /x hibernate-timeout-ac 0
powercfg /x hibernate-timeout-dc 0

explorer ms-settings:powersleep

echo 1. 전원관리 설정 (종료)
ping -n 3 127.0.0.1 >nul
echo.

echo 2. 윈도우 디스플레이 100% 설정 (시작)
explorer ms-settings:display
ping -n 2 127.0.0.1 > nul

SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"
ECHO WshShell.SendKeys "{TAB 4}{UP 1}"                      >>"%TempVBSFile%"
ECHO Wscript.Sleep 500                                    >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"

echo 2. 윈도우 디스플레이 100% 설정 (종료)

ping -n 3 127.0.0.1 >nul

echo 3. 업데이트 7일중지를 눌러주세요
explorer ms-settings:windowsupdate-action

mmsys.cpl

start chrome "URL"
pause>null 

간단하였지만 처음 접해보는 bat 프로그래밍이였기에 서투른 부분, 부족한 부분이 많았다.

profile
뭐라도 해보고 싶은 개발자

0개의 댓글