비디오패드 윈도우 배치 스크립트를 활용한 바탕화면 바로가기 생성과 유지관리
@echo off
setlocal
rem -- 관리자 권한으로 실행되었는지 확인 --
net session >nul 2>&1
if %errorlevel% neq 0 (
echo This script requires administrator privileges.
echo Right-click and select "Run as administrator".
pause
exit
)
rem -- "Key" 값이 있는지 확인 --
reg query "HKCU\Software\NCH Software\VideoPad\Registration" /v "Key" >nul 2>&1
if %errorlevel% neq 0 (
echo Registering necessary registry keys...
rem -- reg_file.reg을 등록 --
reg import videopadm.reg
rem -- 다시 "Key" 값이 있는지 확인 --
reg query "HKCU\Software\NCH Software\VideoPad\Registration" /v "Key" >nul 2>&1
if %errorlevel% neq 0 (
echo Error: "Key" value still not found. Aborting.
endlocal
)
)
rem 레지스트리 키와 값 설정
set "regKey=HKEY_CURRENT_USER\Software\MyScript"
set "regValue=FirstRun"
rem 레지스트리에서 FirstRun 값을 확인
reg query "%regKey%" /v "%regValue%" >nul 2>&1
if %errorlevel% == 0 (
echo Script has already run before. Proceeding to execute the program.
)
rem 현재 경로를 저장
set "currentDir=%~dp0"
rem videopad.bat 파일이 있는 절대 경로
set "source=%currentDir%videopad.bat"
rem 대상 경로
set "desktop=%PUBLIC%\Desktop\videopad.bat"
set "startMenu=%APPDATA%\Microsoft\Windows\Start Menu\Programs\videopad.bat"
rem 기존의 대상 링크가 있으면 삭제
if exist "%desktop%" del "%desktop%"
if exist "%startMenu%" del "%startMenu%"
rem 심볼릭 링크 생성
mklink "%desktop%" "%source%"
mklink "%startMenu%" "%source%"
rem 완료 메시지
if %errorlevel% == 0 (
echo videopad.bat 링크 생성 완료
) else (
echo 링크 생성 실패
)
rem 작업 완료 후 레지스트리에 FirstRun 값을 추가
reg add "%regKey%" /v "%regValue%" /t REG_SZ /d "Completed" /f
rem videopad.exe 실행
start "" "%~dp0videopad.exe"
endlocal
최초 1회만 생성되도록 구현되었고 유지보수도 쉽게 구성되었습니다.
'Util(비디오)' 카테고리의 다른 글
초등학생이 만든 동영상-FlipaClip (0) | 2024.05.02 |
---|