본문 바로가기

Util(비디오)

videopad bacth script

비디오패드 윈도우 배치 스크립트를 활용한 바탕화면 바로가기 생성과 유지관리

더보기

@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

videopad.zip
0.00MB

 

최초 1회만 생성되도록 구현되었고 유지보수도 쉽게 구성되었습니다.

'Util(비디오)' 카테고리의 다른 글

초등학생이 만든 동영상-FlipaClip  (0) 2024.05.02