윈 도 우 배치파일 도움 요청합니다.
2023.09.06 10:05
제가 원하는 배치파일은 엣지 경로 c:₩Program Files (x86)₩Microsoft₩Edge₩Applicatolion₩xxx.x
xxxx.xx 경로에 있는 msedge_elf.dll 파일을 c:₩Windows₩system32 경로에 복사하는 배치 파일입니다.
여기서 엣지 경로 xxx.x.xxxx.xx 폴더가 pc마다 엣지 버전이 달라서 버전상관 없이 msedge_elf.dll 파일을 찾아서 c:₩Windiws₩system32 경로에 복사하는 배치 파일을 만들려면 어떻게 해야 하나요 도움 부탁드립니다.
아래와 같이 chatgpt 도움을 빋았는데 해결이 안됩니다.
@echo off
setlocal
set "EdgePath=%PROGRAMFILES(X86)%\Microsoft\Edge"
set "DllPath="
for /r "%EdgePath%" %%P in (msedge_elf.dll) do (
set "DllPath=%%~fP"
goto FoundDll
)
:FoundDll
if defined DllPath (
echo msedge_elf.dll found: %DllPath%
copy /y "%DllPath%" c:\windows\system32\
echo msedge_elf.dll copied to c:\windows\system32\
) else (
echo msedge_elf.dll not found.
)
endlocal
댓글 [11]
-
무월 2023.09.06 11:07
-
쭈니당 2023.09.06 11:18
정말 감사합니다 덕분에 해결되었습니다. -
DarknessAngel 2023.09.06 12:18
전 비슷한걸 cmd로 하다가 지쳐서 파워셀로 해결 봤습니다
if ( Test-Path -Path 'C:\Program Files (x86)\Microsoft\Edge' -PathType Container ) { del "C:\Program Files (x86)\Microsoft\Edge\Application\*\bho\*.*" }
파워셀경우 저런식으로 와일드가 먹힙니다 (del~를 필요한 명령으로 수정해주세요)
혹시 반드시 cmd 고집해야하는게 아니라면 파워셀이 좀 더 편합니다
-
쭈니당 2023.09.07 08:02
감사합니다 참고하겠습니다. -
suk 2023.09.06 14:32
이미 해결하셨으니까, 저는 참고로 올립니다
dir 명령으로 간단하게 만들었습니다
msedge_elf.dll을 System32에 복사하기.bat
스샷은 64비트라서 C:\Program Files (x86)에서 복사했습니다
32비트 윈도우는 C:\Program Files에서 복사될 겁니다
-
무월 2023.09.07 00:32
-
쭈니당 2023.09.07 08:05
감사합니다. 좀 더 깔끔하게 되었습니다. -
suk 2023.09.07 14:00
위에 bat 파일은 엣지 버전의 자릿수가 바뀔 때, 구버전을 복사하는 오류가 생길 수 있습니다
현재 3자리 버전 초반이기 때문에, 4자리 = 천번대 버전이 되기 전에는 경험할 수 없는 오류를 미리 걱정하고 있습니다
32비트 윈도우 테스트 때문에 약간 구버전 윈도우 10을 설치했더니, 2자리 버전의 엣지가 설치되어 있어서 발견하게 됐습니다
System32의 파일은 삭제하고 다시 테스트합니다
system32에 복사된 파일보다 구버전 파일은 복사되지 않습니다
위에 bat 파일은 테스트 중이었기 때문에, bat 내용을 좀 정리했습니다
복사된 것만 파일 경로가 표시됩니다
msedge_elf.dll을 System32에 복사하기2.bat
1번째 파일도 별 문제는 없을 듯 하여 그냥 댓글에 추가합니다
-> 지금처럼 1xx 버전 그리고 그 다음 2xx 버전이 되어도 1번째 bat 파일이 문제가 없습니다. 최신 폴더를 자동 선택하게 됩니다
문제 가능성이 있는 경우는 처음 쓴대로, 아예 자릿수가 달라지는 경우만 문제될 수 있습니다.
이것도 구버전은 자동 삭제되기 때문에, 구버전이 공존할 때 bat 파일로 복사한 경우만 문제가 될 수 있습니다
위에서도 엣지 92버전은 윈도우 설치 직후이고 나중에 보니까 92버전은 없고, 116 최신 버전만 있었습니다
그래서 제가 설치한 윈도우 install.wim에서 92버전을 복사하여 2가지 버전이 있다고 가정하여 테스트한 것입니다
->위 버그에 대하여, 2자리, 3자리 등 ...자리수가 같은 숫자는 비교를 잘 하는데
자리수가 달라지면 옛날부터 비교를 잘 못 하는 버그가 있습니다.
92 보다 뒤에 나열되어야 하는 116이 1로 시작하기 때문에
9보다 마치 작은 숫자인 것처럼 먼저 나열되는 일이 발생하여 2번째 bat 파일을 올렸습니다
1자리 숫자 앞에 0만 추가한 것입니다
- msedge_elf.dll을 System32에 복사하기2.bat - 1번째 bat 파일은 엣지 버전의 자릿수가 바뀌면 구버전 파일을 복사하는 문제가 있습니다 2023-09-07_131614.jpg (397.7KB)(1)
- msedge_elf.dll을 System32에 복사하기2.bat 테스트 준비 2023-09-07_131956.jpg (305.9KB)(1)
- msedge_elf.dll을 System32에 복사하기2.bat 테스트 - 최신 파일만 복사됩니다 2023-09-07_132037.jpg (487.3KB)(1)
- msedge_elf.dll을 System32에 복사하기2.bat 테스트 - 최신 파일만 복사됩니다 2023-09-07_133954.jpg (399.7KB)(1)
- msedge_elf.dll을 System32에 복사하기2.bat (1.2KB)(29)
- cmd의 dir 숫자 정렬 버그 - 앞 숫자만 비교하는 오래된 버그입니다 2023-09-08_135945.jpg (33.5KB)(1)
-
쭈니당 2023.09.07 15:28
참고하겠습니다. 확인 감사드립니다.
-
슈머슈마 2023.09.06 22:38
-
쭈니당 2023.09.07 08:05
감사합니다 참고하겠습니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
48893 | 윈 도 우| 해당 사양으로 윈11 업글 가능할까요? [4] | 명랑젓고난 | 437 | 11-30 |
48892 | 윈 도 우| 윈도우 11 부팅이 두 번 해야만 됩니다. [5] | 원고지 | 592 | 11-30 |
48891 | 윈 도 우| 윈도우 엔터프라이즈 와 프로 버젼 폴더공유 [1] | vtchoi87 | 212 | 11-30 |
48890 | 윈 도 우| C드라이브에 윈10 크린설치하다가 다날아 갔는데 복구할수 ... [2] | joe | 494 | 11-30 |
48889 | 윈 도 우| 금융기관 인증서들이 한곳에 있나요? [14] | brucex | 769 | 11-29 |
48888 | 윈 도 우| 원격데스크톱 mstsc 멀티접속 8계정 필요합니다 [3] | MSTSC | 353 | 11-29 |
48887 | 윈 도 우| 책상을 뒤져서 usb에 담긴 파일을 찾았는데 한번 봐주세요 [1] | joe | 671 | 11-29 |
48886 | 윈 도 우| AOMEI로 백업된 파일은 그안 세부파일을 볼수 있나요? [2] | joe | 347 | 11-29 |
48885 | 윈 도 우| 정품키 문의드려요. [6] | 바수 | 840 | 11-28 |
48884 | 윈 도 우| Bootice로 BCD 수정 관련 질문드립니다 (winload를 읽는 위치) [7] | Fivernova | 383 | 11-28 |
48883 | 윈 도 우| 컴퓨터가 다운 됩니다 [8] | 바람타고산 | 494 | 11-28 |
48882 | 윈 도 우| AOMEI로 백업받아놓은것을 C드라이브로 옮기는것이 도스창... [3] | joe | 286 | 11-28 |
48881 | 윈 도 우| 윈도우10을 사용중입니다 램과 ssd 체크 프로그램 소개부탁... [1] | 나노오백 | 242 | 11-28 |
48880 | 윈 도 우| NVIDIA T600 대형 LED Wall 32인치 TV 형 모니터 연결 시 ... [4] | 배움의길로 | 390 | 11-28 |
48879 | 윈 도 우| win11 23h2 에서 [2] | rnmc | 581 | 11-28 |
48878 | 윈 도 우| 화면 맨위에서 나오는 사각형 모양을 제거 하려면은? [3] | 가족넷 | 423 | 11-28 |
48877 | 윈 도 우| 윈도우11 설정메뉴 [2] | 조세현 | 423 | 11-27 |
48876 | 윈 도 우| 윈11 작업표시줄 레이블 길이 조정 질문 | 소속불명 | 280 | 11-27 |
48875 | 윈 도 우| 업데이트 후 파일 사라짐 [4] | allmmm | 384 | 11-27 |
48874 | 윈 도 우| 할당되지 않은 여백(16M) 삭제 [3] | 화랑이 | 566 | 11-27 |
msedge_elf.dll_copy.bat
C:\Program Files (x86)\Microsoft\EdgeCore 경로에서 1로 시작하는 하위 폴더에 msedge_elf.dll 파일이 있으면 C:\Windows\System32 경로로 복사한다.