윈 도 우 C:\Program Files 폴더에 파일을 복사하는 배치파일 도와주세요.
2024.01.07 12:20
배치 파일로 C드라이브에 폴더를 직접 만들고 그 안에 파일 복사는 잘 됩니다.
그런데, c:\Program Files 나 c:\windows 폴더에는 복사가 안됩니다.
배치파일을 관리자권한으로 실행해도 복사가 안됩니다.
배치파일의 내용은 다음과 같이 단순합니다.
해결 방법 좀 알려주세요.
copy .\abc\abc.txt c:\Program Files
댓글 [4]
-
젠투 2024.01.07 13:43 -
좋게멋지게 2024.01.07 14:05
감사합니다!
-
suk 2024.01.07 13:55
경로에 공백이 있으면, 윗분 말씀대로 "C:\Program Files" 해주셔야 됩니다
경로에 공백이 없는 C:\Windows 복사 문제는 앞에 abc.txt가 상대 경로라서 그런 듯 합니다
bat 파일 위에 cd /d %~dp0을 추가해주셔야 원하시는 복사가 될 겁니다
그리고 .\abc\abc.txt는 abc\abc.txt 로 하셔도 됩니다. .\는 현재 폴더를 의미하기 때문에 생략하셔도 됩니다
bat 파일의 핵심은 다음과 같습니다
cd /d %~dp0
copy abc\abc.txt "C:\Program Files"
copy abc\abc.txt "C:\Windows"
위에 3줄이 포함된 bat 파일을 참고로 올립니다
dir /b "C:\Program Files\abc.txt" 등 2가지는 복사가 됐는지 보여드리기 위하여 한 것입니다. 하지 않으셔도 됩니다
-
좋게멋지게 2024.01.07 14:05
자세한 설명 너무나 감사합니다. 새해에도 복 많이 받으세요.
권한 문제는 둘째치고
배치파일에서 공백문자있는 폴더를 이용하려면
쌍따옴표로 묶어줘야 합니다. 안 그러면 오류나요.
"c:\Program Files"