유틸리티 PE용 WIFI 자동연결 스크립트 3.06
2018.03.11 01:56
NETSH 명령어를 사용합니다.
PE에 따라서 DLL파일이 많이 다이어트 된 경우에는 올바르게 작동하지 않을 수 있습니다.
꼭 관리자 권한으로 실행하세요
===============================================
변경 내역
3.01
3월 11일 9시 24분
개별로 내보내기 때 INDEX파일 작성시 오타 수정
불러오기 때 변수 하나 덜 만드는것 수정
불러오기 30번까지로 확장
3.02
3월 11일 10시 20분 수정
내보내기 파일 기능 추가
3.03
3월 11일 10시 55분 수정
내보내기 기능 추가하다가 실수한부분 수정
주석 추가/코드 약간 정리
3.04
3월 11일 11시 07분 수정
약간의 표현 변경
+ 버전 숫자 추가, 하도 많이 수정해대서 내가 받은게 최신 맞는건가 싶으실까봐
앞으론 숫자 달아놓을겁니다. 제목에 써있는 숫자가 변하면 새로 받으세요.
3.05
3월 11일 14시 15분 수정
XML파일 편집 화면 안내 내용 수정
관리자 권한이 아니면 실행 안되게 막음
3.06
3월 12일 15시 26분 수정
INDEX 생성을 EXPORT에서 하는게 아니라 IMPORT에서 처리함
XML파일이 저장되는 폴더에서 자유롭게 XML파일을 삭제하고 PEnetwork에서 생성한 파일을
붙여넣어도 IMPORT.cmd로 적용 가능
================================================================
내보내기 : Export_WLAN.cmd
불러오기 : Import_WLAN.cmd
내보내기 파일에 메인 메뉴를 추가했습니다.
무선 네트워크 장치를 검색하지 못한 경우 오류를 방지하기 위해 내보내기 메뉴 자체를 선택 불가능하게 막습니다.
편집 기능을 통해 INDEX.CMD 만 다시 작성이 가능합니다.
Import.cmd 가 INDEX.cmd 내용을 토대로 작동하기때문에, XML파일을 삭제한 다음엔 꼭 INDEX.CMD를 다시 만들어줘야합니다.
위 메뉴에 진입할 시 자동으로 해당 경로를 열어줍니다.
3.06 버전부터 INDEX.CMD작성을 Import.cmd가 처리합니다.
평소엔 신경쓰지 않아도 적용할 때 자동으로 갱신합니다.
여러개의 XML파일 추출을 지원합니다.
다만 골라서 하는건 안되고, 한개 선택하거나 싹다 저장하거나 둘중 하나 골라야합니다.
고를게 없고 1개만 있으면 그냥 자동으로 1개만 추출합니다.
한글/띄어쓰기 되는것 확인했습니다.
매번 추출을 완료할 때 마다 새로운 INDEX.CMD 파일을 작성합니다.
그리고 INDEX파일을 이용해서 무식하게 대입한다음 맞는게 나오면 집어넣습니다.
웬만하면 FOR로 이쁘게 처리하려했는데
도저히 답이 안떠올라서 그냥 30개까지만 지원하게 해놨습니다.
등록된 XML갯수를 초과하면 30번 다 돌진 않고 중간에 종료합니다.
머리로 안되는부분은 노가다 코드로 땜질해버려서 코드 양이 상당히 늘어났습니다.
for 구문 안에 또다른 for을 넣었을 때 변수가 꼬이는게 너무 머리아프네요.
또 엉뚱한 오류가 있을수도 있습니다.
오류 발견되면 알려주세요.
알고는 있지만 고칠 수 있는 방법이 안떠오르는 오류 :
와이파이의 이름이
5G_WIFI
WIFI_5G
WIFI
와 같이 이름이 같고 앞뒤로 추가되는 문구만 있는 경우
WIFI_5G 안에 WIFI라는 문구 또한 들어있기때문에, 맞는 대상이라고 착각하는 경우가 생깁니다.
올바르지 않은 XML파일이 대입될 수 있습니다.
저런 경우 둘중 하나만 저장해서 사용하세요.
WIFI_GIGA_ABCD
WIFI_ABCD
와 같이 맨 앞이나 뒤가 아닌 가운데에 다른 문구가 있는 경우에는 해당되지 않습니다.
댓글 [16]
-
집앞의_큰나무 2018.03.11 08:09
-
toz21 2018.03.11 08:40
뜨거운 열정에 박수를 보냅니다~ 수고하셨습니다 ^^ -
왕초보 2018.03.11 08:56
자료실에..글이 사라져서..무슨 사연이 있나 하였습니다..
이렇게...더 멋있는 모습을 보여주기 위해서..잠시...숨었던것 같습니다
고수님의 관심과 열정으로..어디에도 없는 좋은 프로그램이 탄생하여 많은 분들이
편리하게 사용하실수 있게 되었습니다..
많은 시간과 노력을..희생하여 주신 마음에 감사드립니다
-
cungice 2018.03.11 09:47
노고가 많으셨습니다. 감사합니다.
-
1703 2018.03.11 10:32 데탑용은 없나요.;;
수고하셨습니다.
-
Nayu 2018.03.11 10:34
또 엉뚱한 오류가 있을수도 있습니다.
오류 발견되면 알려주세요
--------------------------
능력자님이 겸손하시매 저도 고개 숚여 집니다.
오늘도 좋은 하루가 되십시요. . . .
-
vegabond 2018.03.11 12:01
자료 감사합니다.
-
元石 2018.03.11 13:45
지난번에 이어서 이번에도 덕분에 여러모로 배워봅니다. 감사합니다~. (__)
-
oldee 2018.03.11 14:32
첨부에 v3.05의 export cmd가 누락되었네요. DL이 안되는 것이구요.
-
히이이잌 2018.03.11 14:46
바꿔놨습니다.
-
대추사랑 2018.03.12 08:52
많은 시간과 노력의 결과물을 공유하심에 경의를 표합니다. 정말 감사합니다.
저는 C 드라이브에 윈도우10 설치하고, D 드라이브에 윈도우7을 설치하여 멀티부팅으로 사용중인데, 2개의 무선이 잡힙니다.
(한성 노트북 보스몬스터 사용중임)
윈도우10 부팅하여 Export_WLAN.cmd 사용하면 xml 파일은 C 드라이브의 \TEMP (윈도우 임시폴더로 지정하였음) 폴더에 생성되고,
CMD 파일은 D:\Windows\PE_WIFI_SET\INDEX.cmd 생성됩니다.
이 현상이 정상인지요?
-
히이이잌 2018.03.12 13:47
원래대로라면 %temp%에 생성된 XML파일의 이름이 변경된 다음에 INDEX.CMD와 같은 위치로 이동해야합니다.
temp에 생성된 XML파일의 이름을 알려주시면 따로 테스트해보겠습니다.
-
대추사랑 2018.03.12 19:42
다운로드 폴더 = F:\Downloads 에서 Export_WLAN.cmd 실행한 결과.
----------------------------------------------------
C 드라이브(=시스템 드라이브)의 임시폴더(=C:\TEMP)에 생성된 파일.
Wi-Fi-olleh_WiFi_40DB.xml
Wi-Fi-olleh_WiFi_40DB_5GHz.xml
D:\Windows\PE_WIFI_SET 폴더에 생성된 파일.
INDEX.cmd
INDEX.cmd 파일에는 내용이 set Total=0 문자열만 있습니다.
그런데 Export_WLAN.cmd, Import_WLAN.cmd 파일을 보관하려고 압축 파일로 만들었는데, 이 압축 파일의 내부에서 실행했더니,
시스템이 윈도우 임시폴더(C:\TEMP)에 임시로 폴더를 만들고(_tc) 그곳에 Export_WLAN.cmd 파일을 풀고 실행했더군요.
그 결과로 D:\Windows\PE_WIFI_SET 폴더에 정상적으로 다음 파일이 생성되어 있더군요.
INDEX.cmd
olleh_WiFi_40DB.xml
olleh_WiFi_40DB_5GHz.xml3.06 버전도 다운로드 폴더(=F:\Downloads) 에서 바로 실행하면 메세지는 성공적으로 3개가 저장되었다고 나오는데,
윈도우 임시폴더에 Wi-Fi-olleh_WiFi_40DB.xml, Wi-Fi-olleh_WiFi_40DB_5GHz.xml 2 파일이 생성되어 있고,
D:\Windows\PE_WIFI_SET\ 폴더에는 아무 것도 없습니다.
여전히 윈도우 임시 폴더에 하위 폴더를 만들고, 그곳에서 Export_WLAN.cmd 실행하면 정상적으로 D:\Windows\PE_WIFI_SET\ 폴더에
파일이 3개 출력됩니다.
제가 임의로 시스템 임시폴더의 위치를 변경해서 나타나는 문제일까요?
-
히이이잌 2018.03.12 21:41
아무래도 그런것 같습니다.
Export와 Import 를 각각 메모장으로 열어서,
Ctrl + H (찾아 바꾸기)
찾을 단어 : %temp%
바꿀 단어 : %workpath%
를 통해 %temp%를 쓰는 명령들을 모두 바꿔주시고,
배치파일의 최상단에
set workpath=(원하는 다른 임시파일 경로)
를 만들어서 다른곳에서 작업이 진행되게 유도해보세요.
그리고 각 배치파일의 최 하단에서
rd /s /q %workpath% 명령을 통해 임시폴더를 다시 지워주시면 될 것 같습니다.
-
마라톤2 2018.03.12 21:24
감사합니다. ^_^
-
서버종료 2018.03.14 16:45
잘 보고 갑니다. 수고 하셨어요
오기 때문에 좋은것 얻어 가요
수고 하셨습니다.