기 타 배치파일로 특정 폴더의 압축파일을 풀려고 합니다.
2024.05.15 17:44
배치파일로 특정 폴더의 압축파일을 풀려고 합니다.
위치는
C:\Program Files\Apps\아무개\abc.7z
이 파일을 배치파일로 풀려고 합니다.
@echo off
c:
cd\
cd Progra~1
cd Apps
cd 아무개
bandizip.exe x abc.7z
이렇게 만들고 실행을 하면 6번째 줄에서 에러가 납니다. 폴더 이름이 한글로 돼 있으니까 에러가 나옵니다.
이해가 안돼서 하나 하나 차례로 실행을 해 보니 "아무개" 폴더가 한글이라 CD 아무개 하니까 그 폴더에 안 들어가지니까 마지막 줄의 명령이 틀린 내용이 없음에도 불고하고 동작하지 않았습니다.
어떻게 하면 에러 없이 압축이 풀릴까요.
댓글 [6]
-
지후빠 2024.05.15 18:07
-
히이이잌 2024.05.15 18:44
한글이나 공백이 들어가는 경우 쌍따옴표로 묶어주셔야 합니다.
꼭 단계별로 경로를 찾아 들어갈 필요는 없습니다.
한글이 포함되는 배치파일을 작성하실 경우, 파일을 저장할 때 'ANSI'로 저장하시거나,
맨 위에 chcp 65001을 추가해서 코드페이지를 바꿔줘야합니다.
-
와로 2024.05.15 20:23
배치파일이 실행된 현재 경로에서 압축 풀기
@echo off & pushd %~dp0
bandizip.exe x "C:\Program Files\Apps\아무개\abc.7z"
원하는 경로에 압축 풀기
bandizip.exe x "C:\Program Files\Apps\아무개\abc.7z" E:\압축풀 경로
필요시 인코딩 "ANSI" 선택후 "폴더압축풀기.bat" 또는 cmd로 저장
띄어쓰기만 주의하면 폴더명,파일명이 영문이건 한글이건 상관없이 문제 없이 실행됩니다.
참고로 zip파일로 압축된건 반디집 안깔려있어도 파워쉘 명령어로 압축 풀 경로 지정해서 해제할수 있습니다
powershell expand-archive "C:\Program Files\Apps\아무개\abc.zip" E:\Temp
-
파란하늘촌놈 2024.05.15 20:44
모두 감사합니다.
퇴근하면 바로 적용해 보겠습니다.
-
메리아 2024.05.15 22:12 -
-
파란하늘촌놈 2024.05.16 01:38
감사합니다.
모든 내용을 다 확인했고, 적용에 성공해서 방금 확인을 마쳤습니다.
이번에 정말 정말 좋은 공부가 되었습니다.
테스트 못하였지만 다음처럼 하시면 어떠신가요?
bandizip.exe x "C:\Program Files\Apps\아무개\abc.7z"
예상컨대 권한 문제나 배치파일 인코딩 문제로 보입니다. ^^
cd가 필요하다면 cd /d "C:\Program Files\Apps\아무개" 로 한번에 들어가는 것도 가능해 보입니다.