윈 도 우 배치파일 질문 드립니다.
2017.02.25 09:57
며칠 전에 제가 드린 배치파일 질문에 대해서 devcon.exe 사용법을 알려주셔서 시도해 봤습니다.
devcon.exe를 실행하기 위해서 아래 문장을 "관리자 명령프롬프트"에서 실행하면 문제없이 실행됩니다.
“f:\프로그램 cd\utility\devcon\devcon_10-RS1\x64\devcon.exe” Disable *DEV_2806*
그런데 같은 문장을 배치파일로 아래와 같이 써서 실행하면 오류가 나오는데 이유가 뭔지요
배치파일 문구
배치파일 실행결과 오류
배치파일 문장에 뭘 잘 못 쓴건지요? 왜 명령프롬프트에서는 되고, 배치파일에서는 안되는지요?
설명 부탁드립니다.
감사합니다
댓글 [5]
-
suk 2017.02.25 10:25
-
솔모로 2017.02.25 16:48
Suk 님 답변 고맙습니다.
배치파일 오류는 배치파일 선택 후 마우스오른쪽 버튼 눌러 관리자권한으로 실행한 것입니다.
Suk님 말씀 듣고 혹시 해서 관리자 권한으로 다시 해봤는데 위 cmd 내용과 같이 구문오류라고 나오네요.
그래서 배치파일에 아래와 같이 수정해서 배치파일이 실행은 됩니다만, 원래 위 질문에서 사용한 문구에 뭐가 잘 못된 것인지 궁급합니다.
---
F:
cd f:\프로그램 cd\utility\devcon\devcon_10-RS1\x64
devcon.exe enable *dev_2806*
----
-
suk 2017.02.25 16:51
그러면 경로 문제로 보입니다. 2가지 방식에 차이가 경로 밖에 없네요.
* 사실 이게 처음 단 댓글인데 괜히 관리자권한으로 수정했나봅니다; [시험 답안지 고쳤다가 틀린 경우인지]
@echo off 이걸 빼고 bat 파일을 실행해보세요. 그러면 과정이 나옵니다. 뭐가 잘못된 것인지...
일단 bat 내용상으로도 경로가 잘못 되어서....경로는 맞다고 하실 수 있는데요. 뭔가 특수 문자 같은 것이 섞였는지도 모릅니다
예를 들어서 인터넷에 복사해오면 가끔 " " 이런 따옴표도 특이한 경우가 있어서 오류 납니다. 역슬레시 이런 부분도 가능성 있을 수 있고요
* bat 파일에 인코딩도 관계있습니다. 저도 가끔 인코딩 때문에...아무 이상 없는 bat 파일이 오류 생긴 경험이 있습니다
보통 bat 파일은 ANSI로 해주시면 됩니다. 일반 메모장과 같은 인코딩 입니다
인코딩은 다른이름으로 저장하실 때 선택하시면 됩니다. notepad++ 같은 경우는 별도의 저장 과정없이 인코딩을 그 자리에서 수정 가능합니다.
-
메리아 2017.02.25 18:25 -
-
솔모로 2017.02.25 21:32
위에 두분 설명을 보고 배치파일의 문자를 잘 뜯어 보니, 따옴표에 문제가 있었습니다.
실행이 안되는 배치파일에서 해당 문장을 cmd 창에 복사해서 붙이면, 실행이 됩니다. 그런데 그 배치파일은 실행이 안됩니다. 아마도 cmd 창에 입력할 때는 두 따옴표를 동일하게 인식하지만, 배치파일에서는 다른 것으로 인식하나 봅니다.
그래서 그런지 배치파일 실행 후 나오는 구문오류가 표시된 cmd 창을 보니 따옴표 앞에 약간의 공간이 확인되더군요. 그래서 배치파일의 따옴표를 다시 타이핑하고 배치파일을 실행했더니 구문오류가 안나고 잘 실행됩니다.
두분 설명 감사드립니다. 주말 잘 보내세요.
관리자권한 문제로 보입니다
처음 화면을 보면 cmd 창 제목에 "관리자: "라는 표시가 있는데...2번째 bat 파일 실행하셨을 때는 "관리자: " 표시가 없네요
bat 파일을 우클릭하셔서 관리자권한으로 실행해보세요. 그외 별 다른 특이점은 안 보입니다.
첨부했었던 파일은 set id= 잘못 하는 경우까지 고려하여 좀 더 보강해야 할 듯 합니다. 점점 산으로 가는군요.