질문과 답변
기 타 배치 파일고수님 좀 가르쳐주시기 바랍니다
2021.08.11 20:54
윈도우 무인설치 용 SDI 드라이버 런쳐을 만들고 있읍니다 어제 알려주신대로 하여
pushd %~dp0
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do if exist %%a:\SDIO %%a:\SDIO\SDIO_auto.bat -autoinstall -autoclose -showconsole
exit
.bat 용으로 만들어 윈도우을 재설치 하니 짬간드고 검은화면에서 그냥재부팅됩니다
아래 명령어 다음 SDIO_auto.bat -autoinstall -autoclose -showconsole 파일 실행시키수 명령어을 가르쳐주시면 감사합니다
sdi배치파일 너무 어렵네요
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
for /F "tokens=*" %%b in ('"dir /a:d /b "%%a:\K-Driver*""') do (set usb=%%a&set folder=%%b& goto :Bitcheck2)
)
이다음 에 SDIO_auto.bat -autoinstall -autoclose -showconsole 파일 실행시키수 명령어을 가르쳐주시면감사합니다
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
90426 | 기 타| 이배치파일이 프로그램 설치후 리부팅 명령어 맞나요 [3] | 마쉽 | 343 | 08-13 |
90425 | 하드웨어| usb메모리 포맷방식 어떤거 쓰세요? [11] | 윈도우맨-12 | 849 | 08-13 |
90424 | 하드웨어| 이것 sata케이블 맞나요? [3] | 과불급 | 726 | 08-13 |
90423 | 모 바 일| 휴대 전화기에서 삭제된 사진도 복원이 되는지요. [11] | 하늘은높고 | 1210 | 08-12 |
90422 | 하드웨어| 2006년 최신보드이고 CPU 듀얼코어에 그래픽카드.. [4] | 봉신구 | 581 | 08-12 |
90421 | 모 바 일| 가까운 지역순으로 검색해 주는 어플 있나요? [1] | 삼시세끼 | 297 | 08-12 |
90420 | 하드웨어| DP에서 HDMI 연결했는데 화면 안 나옴 [6] | ksire | 912 | 08-12 |
90419 | 기 타| IDM 다운후 폴더 [3] | 홍낄똥 | 1057 | 08-12 |
90418 | 윈 도 우| 수정을해도 같읍니다 [3] | 마쉽 | 364 | 08-12 |
90417 | 기 타| 워드, 문서 작성하시는분의 상량패 도움이 절실합니다. [12] | 배움의진지 | 425 | 08-12 |
90416 | 게 임| 게임중 에러메세지 경고창 번역좀해주세요 [3] | 치명적오류 | 674 | 08-12 |
90415 | 윈 도 우| 윈도우7 업데이트 에러가 계속나요. updatepack7R2 [6] | 좀머씨 | 374 | 08-12 |
90414 | 윈 도 우| 오늘도 배치패일 문의드립니다 [2] | 마쉽 | 219 | 08-12 |
90413 | 소프트웨어| 아크로벳에서 인쇄시 빈페이지는 왜 인쇄가 안돼죠? [4] | nadaeri | 391 | 08-12 |
90412 | 윈 도 우| 꼬ㅈ...ㅕ님 질문 있습니다.. [6] | 불형 | 454 | 08-12 |
90411 | 윈 도 우| 고수님들 배치파일 또는 PE 질문 드립니다 [3] | 천공의아키 | 252 | 08-12 |
90410 | 기 타| 안녕하세요 이것 명칭? [3] | 맨션에살자 | 398 | 08-12 |
90409 | 소프트웨어| 수학 깡통도 파이썬을 배우나요 ? [12] | refreshair | 574 | 08-12 |
90408 | 윈 도 우| USB 3.0의 복사 속도 [15] | 어차피 | 1946 | 08-11 |
» | 기 타| 배치 파일고수님 좀 가르쳐주시기 바랍니다 [2] | 마쉽 | 300 | 08-11 |
1. 예제)
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
for /F "tokens=*" %%b in ('"dir /a:d /b "%%a:\SDIO*""') do (set usb=%%a&set folder=%%b& goto :USB))
:USB
%usb%:\%folder%\SDIO_auto.bat
토큰값으로 폴더명이 길어도 sdio*로 (sdio_auto) 라는 폴더에서 sdio_auto.bat 실행
2. 예제)
@echo off
for %%a in (C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) do (
if exist %%a\utils\ set usb=%%a
)
%usb%\sdio_auto\sdio_auto.bat
(sdio_auto)폴더명 다 적어 줘야함
if exist %%a\utils 라는 폴더나 파일이 있을때 실행 \sdio_auto\adio_auto.bat 실행
이상하게 if exist 가 작동이 안되는거 같습니다. utils 라는 폴더가 있을때 set usb=%%a 값을 출력하라고 하는거 같은데
이부분은 잘하시는 다른분들이 하였으면 좋을거 같습니다.
아무 드라이브에서나 폴더명 sdio_auto 안에 adio_auto.bat 라는 파일이 있을때
저도 초심자라서 이외에는 응용이라는가 다른건 잘 모르겠습니다.
이부분에 관심이들어 다른 사이트에서 참고하여 보았습니다.
참고해볼만한 곳은 이곳입니다. 잘 정리가 되어있습니다.
이곳을 참고하여 보았습ㄴ다.
https://www.snoopybox.co.kr/1366
이곳에도 내용이 잘나와 있습니다. suk 님 글중에서
https://windowsforum.kr/qna/12411938#comment_12412260
@echo off
for %%a in (Z Y X W V U T S R Q P O N M L K J I H G F E D C) do if exist %%a:\Wandrv7\ (set drv1=%%a& goto :next)
@echo.
@echo.
@echo.==================================================================================
@echo. 모든 드라이브에서 Wandrv7 폴더를 찾지 못 했습니다
@echo.==================================================================================
@echo.
@pause
@exit
:next
for %%a in (C D E F G H I J K L M N O P Q R S T U V W Y Z) do if exist %%a:\Windows\ (set drv2=%%a& goto :next)
@echo.
@echo.
@echo.==================================================================================
@echo. 모든 드라이브에서 Windows 폴더를 찾지 못 했습니다
@echo.==================================================================================
@echo.
@pause
@exit
:next
robocopy %drv1%:\Wandrv7\EasyDrv7_Win7.x86 %drv2%:\Wandrv7\EasyDrv7_Win7.x86 /mir /zb /nfl /r:0
pause
조건을 만족하면 :next 다음 메뉴로 이동
Wandrv7 와 Windows 라는 폴더가 존재하면 robocopy 명령이 실행됩니다.
robocopy 가 실행이 되네요 이곳을 실행할 파일 및 배치파일로 대체하면 되겠지요.