코파일럿 하고 GPT4 귀찮게 여러번해서 성공한 케이스 입니다.
대략 20번 수정했습니다. ㅠㅠ
-----------------------------------------------------------------------------
@echo off
setlocal enabledelayedexpansion
REM UTF-8 코드페이지 설정
chcp 65001 >nul 2>&1
REM 바탕화면 이미지 경로 가져오기 (출력 완전 숨김)
for /f "usebackq tokens=*" %%a in (`powershell -NoProfile -Command "(Get-ItemProperty 'HKCU:\Control Panel\Desktop').Wallpaper"`) do (
set "wallpaper=%%a"
)
REM 복사 대상 폴더 설정
set "target=Z:\CopiedWallpaper"
if not exist "!target!" (
mkdir "!target!" >nul 2>&1
)
REM 이미지 복사 (출력 숨김)
copy "!wallpaper!" "!target!\" /Y >nul 2>&1
REM 완료 메시지 출력
echo 바탕화면 이미지 복사가 완료되었습니다!
REM 3초 대기 후 종료
timeout /t 3 >nul
exit
-----------------------------------------------------------------------------
경로는 알맞게 수정하시면 됩니다. 저는 Ram 드라이브 set "target=Z:\CopiedWallpaper" 설정했습니다.
TEXT 저장할때는 다른이름 저장 CMD 또는 BAT 확장자 명으로 ... 인코딩 UTF-8(BOM) 으로 하시면 됩니다.
추가 수정코드 입니다. 20250810-10:01:47
아래 코드가 좀 빠른것 같습니다.
-----------------------------------------------------------------------------
@echo off
setlocal enabledelayedexpansion
REM 코드페이지 설정 (UTF-8)
chcp 65001 >nul 2>&1
REM 바탕화면 이미지 경로 가져오기 (Powershell 출력 숨김)
for /f "usebackq tokens=*" %%a in (`powershell -NoProfile -WindowStyle Hidden -Command "(Get-ItemProperty 'HKCU:\Control Panel\Desktop').Wallpaper"`) do (
set "wallpaper=%%a" >nul
)
REM 복사 대상 폴더 설정
set "target=Z:\CopiedWallpaper"
if not exist "!target!" (
mkdir "!target!" >nul 2>&1
)
REM 이미지 복사 (출력 숨김)
if exist "!wallpaper!" (
copy "!wallpaper!" "!target!\" /Y >nul 2>&1
)
REM 완료 메시지 출력
echo 이미지 저장이 완료되었습니다!
timeout /t 10 >nul
endlocal
exit
-----------------------------------------------------------------------------