윈 도 우 배치파일 질문입니다.
2018.09.03 15:11
고수분들이 작성해 주신 배치파일을 이용해,
윈도우10 잠금화면 이미지들을 PC에 저장하고 있습니다.
조금 더 욕심을 부리고 싶어서, 여쭤 봅니다.
아래 배치파일을 사용중인데요....
실행시, 가로이미지와 세로이미지를 모두 가져오게 됩니다.
가로이미지만 가져오면 좋겠는데 말이죠...
혹시, 가로이미지만 가져오는 방법이 없을까요?
또는, 1920X1080 만 가져올수 있는 방법도 괜찮고요....(결론은 같은)
robocopy "%UserProfile%\AppData\Local\Packages\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\LocalState\Assets"
"제 저장경로" /MIN:102400
@echo off
rename "제 저장경로\*" "*.jpg"
댓글 [4]
-
DarknessAngel 2018.09.03 21:35
-
준이오빠 2018.09.03 21:37
헉.....
개념은 대략 알겠는데, 제가 하기엔 너무 큰 산이네요...ㅎ저는 /MIN:102400 처럼, 간단한 옵션만 추가하면 될줄 알았는데....
제가 저런 문자열 작성하는 쪽은 잘 몰라서요....^^
댓글 감사합니다...^^
-
DarknessAngel 2018.09.04 05:12
일단 이미지 파일에서 해상도 정보를 추출 안 하면 아무것도 시작할 수 없는 상태니 그것부터 삽질해보셔야 할듯합니다
-
메리아 2018.09.03 22:45
배치파일은 모르겠고, VBScript는 가능할겁니다.
-------------------------------------------
Dim oImage, mWidth, mHeight
Dim mypath
mypath = InputBox("이미지경로?")Set oImage = CreateObject("WIA.ImageFile")
oImage.LoadFile mypath
mWidth = oImage.WIDTH: mHeight = oImage.HEIGHTMsgBox mWidth & vbnewline & mHeight
-------------------------------------------
가로로 긴 이미지라면,
mWidth가 mHeight보다 큰 이미지만 복사하거나
한꺼번에 복사해두고 현재폴더를 쭉 훑어서 mHeight가 큰 이미지를 제거하면 되겠죠.
참고로 XP에서는 위 구문이 안될겁니다.
다른 구문으로 되긴 되는데 지금 따로 사용되는 구문보니... 테스트버전 만들기가 헷갈리는군요. ㅡ.ㅡ
---------------------------------------------
Const DIMENSIONS = 26 'XP 기준
Const WIDTH = 27
Const HEIGHT = 28
sFolder = "이미지파일소유한폴더"
sFile = "이미지파일명"Set fso = CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject("Shell.Application")
Set oFolder = oShell.Namespace(fso.GetAbsolutePathName(sFolder))
Set oFile = oFolder.ParseName(sFile)On Error Resume Next
mWidth = 0: mHeight = 0
mWidth = CLng(Replace(oFolder.GetDetailsOf(oFile, WIDTH), "픽셀", ""))
mHeight = CLng(Replace(oFolder.GetDetailsOf(oFile, HEIGHT), "픽셀", ""))---------------------------------------------
지금 XP 돌릴만한게 없어서 테스트는 안해봤지만,
대충 저런식으로 하면 XP도 읽어올 수는 있을겁니다.
이미지파일에서 정보를 추출해서 택스트로 가져올 수 있는 외부 바이너리가 필수입니다
그걸로 값을 가져와서 택스트 잘라서 값만 변수에 입력해서 비교시켜야 할듯합니다