윈도우 배치파일 질문드리겠습니다.

nondry의 이미지

Set usp=USERPROFILES
if "%usp%"=="USERPROFILE" (
Xcopy %USERPROFILE%\Desktop /i /C /d /y /s /e /h D:\Desktop\ > D:\000_copy_Desktop.txt
)

Echo 완료
Echo. & pause

%USERPROFILE% 부분에서 동작을 안하는거 같은데요.

어떻게 수정하면 될까요?

hys545의 이미지

if "%usp%"=="USERPROFILE" (
Xcopy %USERPROFILE%\Desktop /i /C /d /y /s /e /h D:\Desktop\ > D:\000_copy_Desktop.txt
)
--
간단하게 usp 환경변수의 값이 USERPROFILE이면 () 안의 명령어를 실행하라는건데
%USERPROFLE%
이 환경변수가 다른데서 정의한건지는 모르겠는데.
이 배치파일에서는 정의된부분이 없어서
그냥
Xcopy %USERPROFILE%\Desktop /i /C /d /y /s /e /h D:\Desktop\ > D:\000_copy_Desktop.txt
이 명령어 그대로 실행될거 같은데
--
오타가 있는걸 못보았네여

즐린

klara의 이미지

첫째줄: USERPROFILES
둘째줄: USERPROFILE

잘 비교해보세요.

nondry의 이미지

에구구 부끄럽네요
감사 ㅎㅎ