기 타 XCOPY명령으로 특정폴더을 윈도우내 특정폴더로 복사할수있는 배치파일 질문요
2023.12.29 20:55
안녕하세요 초보유저입니다.
제가 ABC폴더와 하위폴더 BCD, ECD, DEF등의 폴더와 파일들이 있는데
위의 폴더와 파일들을 C:\Program Files\ABC 와같이 복사하고싶습니다.
탐색기에서 복사하다 보면 권한문제같은것으로 안될때도있고 항상 같은작업을 하는것보다 고수님들보면 xxxxx.bat파일만 실행하면
bat파일과 같은 폴더에 있는 파일과 폴더들이 자동으로 원하는위치에 복사가 되더라고요...너무 편하고 좋습니다.
열어보니 XCOPY명령으로 하시는것 같은데...제가 완전초짜라 응용을 해도 안되네요 ㅠ.ㅠ
도움주실분 있으실까요?
정리하면 특정폴더와 하위폴더 모두를 C:\Program Files\ 에 복사되게하는겁니다.
추가로 C:\Windows\System32 , C:\Windows 폴더로도 복사하고 싶은것들이 있을때도 권한문제없이
복사될수있게 가능한 .bat파일 내용 알려주실수있나요?
초보질문 죄송합니다. 회원님들 연말 마무리 잘하시고 새해 복 많이 받으세요~
댓글 [6]
-
네오이즘 2023.12.29 23:43
-
진이짱짱 2023.12.30 01:27
시스템파일을 복사하고싶은건 아니고요
숨김파일보기,종료등...우클릭메뉴에 추가할때 필요한 별도파일들을
주로 C:\Windows나 C:\Program Files폴더등에 넣는 겡우입니다. 탐색기에서 복사 붙여넣기하다보면 권한문제인지 안되는경우도있고 특히 매번 위치에 복사해넣는것도 반복작업이고해서...고수님들처럼 bat파일로 만들어 해당폴더로 복사되게 작동해보고싶어서 질문올린겁니다 -
네오이즘 2023.12.30 04:59
그런 의도시라면
XCOPY /c/y/f "원본경로" "타겟경로*"
정도를 반복해서 만드시면 됩니다. (자세한 스크립트를 원하시면 자세하게 말씀해주세요)
지금 "원본경로" "타겟경로*"로 되어있는데, XCOPY에서는 폴더와 파일을 스스로 구분하지 못해 별도로 지정해줘야 하는데 파일이름 옆에 *을 붙이면 파일로 인식하게 됩니다. 그래서 "타겟경로*"로 작성하셔야 합니다.
그리고 권한문제로 인한 에러는 배치파일에서도 동일하게 나타납니다. 탐색기와 동일하게 복사에 실패하는 경우가 발생할 수 있으니 항상 메세지와 복사결과를 확인해셔야 할듯 합니다.
그리고 우클릭파일등 때문에 C:\Windows, C:\Program Files폴더등에 파일을 임의로 복사해서 넣는것은 추천하지 않습니다.
차라리 c드라이브에 별도 폴더를 생성해서 거기에 복사하시는걸 추천합니다.
-
메리아 2023.12.30 09:54
관리자 권한 문제라면 제가 첨부하는 파일을 참고하세요.
뭔가 복잡한게 많이 들어있는데, vscode에서 열어서 region 주석을 접는 단축키 Ctrl+K Ctrl+8을 하시면 region이 접히면서
전체적인 윤곽이 보일겁니다.
기존에 알려진 관리자 권한 cmd들과는 좀 차이가 있는 것들이 있는데
1. XP에서 가능여부 - XP에서도 가능한 명령으로 관리자권한 구분
2. 여러 기호문자 경로 문제 - 일반적으로 배치파일에서 ! % ^ & 이 4종류 문자가 경로,파일명에 들어가면 실행 안됨. 그거 처리한 것.
(참고로 우클릭으로 관리자권한 실행할때 ! % ^ & 이 있는 경로/파일인 경우 몇몇은 아예 실행불가임. 동일한 문제가 있는데 MS에서 개선을 안했기 때문. 그러므로 아예 저걸 처리한 배치파일을 좌클릭으로 실행하는게 차라리 나음.)
앞부분에 복잡한게 많이 있긴 합니다만, 되도록 어디서나 실행이 되게 하기 위한거라 불가피합니다.
여전히 복잡한게 맘에 들지않는다면, 단순하고 잘 알려진 버전도 함께 올릴테니 그걸 쓰거나 같이 참고해보세요.
잘 알려진 일반 버전
제가 개선한 버전
-
suk 2023.12.30 09:59
권한 문제는 bat 파일을 우클릭 관리자 권한으로 실행하시면 될 겁니다
xcopy로 하위 폴더까지 전부 복사하는 방법은 다음과 같습니다
xcopy /cheryki "폴더경로\ABC\" "C:\Program Files\ABC\"
여기서 "C:\Program Files\ABC\"을 수정하시면, 다른 시스템 폴더에도 복사 가능합니다다음은 실행 예시입니다xcopy 외에는 하지 않으셔도 됩니다
여기서는 시스템 폴더에 하위 폴더까지 복사가 잘 되었는지 보여드리기 위하여 한 것입니다
1줄 명령어라서 bat 파일은 올리지 않았습니다
-------------------------------------------------------------
위에 메리아님 댓글이 없었는데, 댓글 쓰고 나니까 있네요
-
진이짱짱 2023.12.30 16:00
감사합니다. SUK님 알려주신대로해서 해결됐습니다.
혹시 저같은 궁금증 있으신분들을 위해 한줄명령어 남겨놓습니다.
상대경로 복사인듯합니다
복사를 원하는 메인폴더(ABC)를 만들고 그속에 복사하고 싶으신 폴더와 파일들을 넣고
메모장을 열어서 아래와 같이 적고
xcopy /cheryki "ABC\" "C:\Program Files\ABC\"
파일저장을 XXXXXXX.bat 으로 저장하고(임의원하는이름) 파일을 실행하면
bat파일과 같은 폴더에 있던 ABC폴더와 하위폴더들이 원하는 위치인 C:\Program Files\에 ABC폴더를 만들고 복사됩니다.
답변달아주신 모든분들께 감사드립니다. 잘해결되었습니다.
C:\Windows나 C:\Program Files폴더들을 복사하고 싶어하시는것 같은데,
이런 시스템폴더들은 복사가 되지 않고, 설령복사가 되더라도 작동하지 않습니다.
C드라이브의 시스템폴더들은 이미지툴이나 마이그레이션툴로 파티션 전체를 카피하셔야 합니다.
자료실에서 aomei backupper나 acronis true image, Macrium Reflect등으로 하드카피를 하시기 바랍니다.