윈 도 우 배치파일을 통한 파일명을 변경하고 싶습니다.
2023.03.10 17:57
안녕하세요? 배치파일을 통해 파일명을 변경 하려고 합니다.
변경하려는건 엣지 폴더에 있는 것인데요.
C:\Program Files (x86)\Microsoft\Edge\Application\110.0.1587.63\BHO
위 경로에 보시면 110.0.1587.63 버전 폴더가 엣지 업데이트 할때마다 새로 생기거나 폴더명이 변경 됩니다.
배치파일에서 rename 명령을 통해 BHO폴더 내에 있는 파일들 이름을 바꾸고싶은데...
110.0.1587.63 이 폴더 명을 무시하고 BHO 폴더 내 파일명을 바꾸고싶은데 검색을 해도 잘 모르겠습니다.
110.0.1587.63 이 폴더명이 무엇이든 뭘로 바뀌든 패스하고 BHO폴더 안에 있는 파일들 이름을 변경하고 싶습니다.
아니면 방법이 없는걸까요?
댓글 [14]
-
zerojiddu 2023.03.10 20:09 -
마집사 2023.03.10 22:13
답변 감사합니다!! 해보겠습니다!!
-
사랑이7 2023.03.10 21:33
@echo off
setlocal EnableDelayedExpansion
set "folder=C:\Program Files (x86)\Microsoft\Edge\Application\"
for /d %%a in ("%folder%\*") do (
set "subfolder=%%~nxa"
echo !folder!!subfolder!\BHO\
)
:: 6번째 줄 편집해서 사용하세요^^
pause
-
마집사 2023.03.10 22:13
답변 감사합니다!! 해보겠습니다!!!
-
지후빠 2023.03.10 23:04
아래 folder 경로 안에서 중복되지 않은 유일한 이름의 파일이면 다음처럼 해볼 수 있을 것 같습니다.
@echo off
set folder=c:\Program Files (x86)\Microsoft\Edge\Application
set file=ie_to_edge_bho_1.dll
set newname=ie_to_edge_bho_2.dll
for /f "tokens=*" %%a in ('dir /b/s "%folder%\%file%"') do set filepath=%%a
if defined filepath ren "%filepath%" "%newname%" && echo "%filepath%" -^> "%newname%"
pause
-
마집사 2023.03.10 23:50
답변 감사합니다! 해보겠습니다!
-
DarknessAngel 2023.03.11 08:38
if ( Test-Path -Path 'C:\Program Files (x86)\Microsoft\Edge' -PathType Container ) { del "C:\Program Files (x86)\Microsoft\Edge\Application\*\bho\*.*" }
if ( Test-Path -Path 'C:\Program Files\Microsoft\Edge' -PathType Container ) { del "C:\Program Files\Microsoft\Edge\Application\*\bho\*.*" }
예전에 삭제할때 쓰던겁니다
del부분을 원하는대로 바꾸세요
파워셀이면 이렇게 쉽게 처리됩니다 (cmd에서 처리할려면 powershell 호출해서 저 1줄 던지세요)
-
마집사 2023.03.11 11:20
답변 감사합니다! 해보겠습니다!!
-
마집사 2023.03.11 08:40
답변주신분들 감사드립니다.
위 방법들대로 해보았지만 제가 머리가 나쁜건지... 작동이 제대로 되지 않습니다.
C:\Program Files (x86)\Microsoft\Edge\Application\110.0.1587.63\BHO 경로의 BHO폴더 안에있는 ie_to_edge_stub.exe 파일의 확장자를 ie_to_edge_stub.exe_로 변경만 하려고 하는게 가장 최종 목적인데 여기서 걸리는게 110.0.1587.63 <- 이 폴더 입니다.
엣지가 업데이트 될때마다 이 폴더가 다른 버전으로 새로 생성되는데 이 부분을 %userprofile% 이런 명령어처럼 자동으로 인식? 구분? 하여 BHO폴더 안에 있는 ie_to_edge_stub.exe 파일 이름, 또는 확장자를 바꾸는걸 하고 싶었습니다.
좀 더 공부를 해봐야할 것 같습니다. 도움 주셔서 감사합니다!!
-
사랑이7 2023.03.11 09:24
-
마집사 2023.03.11 11:18
테스트 해보겠습니다! 답변 감사합니다!
-
지후빠 2023.03.11 09:26
해당 폴더는 관리자 권한이 필요한 것 같습니다. rename_ie_to_edge_stub_exe.bat
@echo off
net session >nul 2>&1 || (powershell start -verb runas '%0' & exit)
set folder=c:\Program Files (x86)\Microsoft\Edge\Application
set file=ie_to_edge_stub.exe
set newname=ie_to_edge_stub.exe_
for /f "tokens=*" %%a in ('dir /b/s "%folder%\%file%"') do set filepath=%%a
if defined filepath ren "%filepath%" "%newname%" && echo "%filepath%" -^> "%newname%"
pause
-
마집사 2023.03.11 11:18
와!!! 너무 감사합니다!!
제가 생각했던 것 처럼 단순하게 될 작업이 아니었네요!
정말 감사드립니다!!!
-
슈머슈마 2023.03.11 17:29
ChatGPT에 물어봤습니다.
물어본 내용은
C:\Program Files (x86)\Microsoft\Edge\Application\110.0.1587.63\BHO 에서 110.0.1587.63폴더가 변경이 되어도 BHO안에 있는 파일명을 변경하고 싶은데 배치파일로 만들려면 어떻게 해야될까?
알려준 내용은 아래와 같습니다.
@echo off setlocal EnableDelayedExpansion REM 변경할 파일명을 지정합니다. set old_name=old_file_name.dll set new_name=new_file_name.dll REM 현재 Edge 버전을 확인합니다. for /f "tokens=2 delims==" %%v in ('wmic datafile where "Name='C:\\\\Program Files (x86)\\\\Microsoft\\\\Edge\\\\Application\\\\*.exe'" get Version /value') do set "edge_version=%%v" REM 파일 경로를 생성합니다. set "path=C:\Program Files (x86)\Microsoft\Edge\Application\%edge_version%\BHO\" REM 파일명을 변경합니다. ren "%path%\%old_name%" "%new_name%" echo File name has been changed. pause
위 코드에서
set old_name=old_file_name.dll
와set new_name=new_file_name.dll
부분을 변경할 파일명으로 수정해주시면 됩니다. 해당 배치 파일은 Edge 브라우저의 버전을 자동으로 확인하여,%edge_version%
변수에 저장합니다. 그리고%edge_version%
변수를 이용하여 파일 경로를 생성하고,ren
명령어를 이용하여 파일명을 변경합니다.주의: 파일명이 중복되지 않도록 주의해야 합니다. 변경하고자 하는 파일명이 이미 존재하는 경우, 파일명이 중복될 수 있으니 변경 전에 반드시 파일명이 중복되지 않는지 확인하시기 바랍니다. 또한, 이 코드를 실행할 때는 관리자 권한으로 실행해야 합니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
99763 | 하드웨어| 한컴오피스2010 설치후 시디키확인 [6] | Processor | 25448 | 06-19 |
99762 | 윈 도 우| 임시 페이징 파일 생성 오류메세지 문제 [2] | 주팔 | 25342 | 11-07 |
99761 | 윈 도 우| 윈도우7 부팅시 복구모드 활성화 시키기 [18] | OI가 | 25275 | 12-11 |
99760 | 하드웨어| 모니터제대해서 질문드립니다 [5] | nonpole | 25147 | 12-01 |
99759 | 윈 도 우| xp와 윈7 의 파일 공유가 안될때 확인해보세요 [3] | 퍽이 | 25138 | 11-15 |
99758 | 윈 도 우| SLIC개조한 바이오스 설치 질문입니다. [5] | 놀란자라 | 24865 | 04-16 |
99757 | 윈도우7에서 글꼴 설치시 포토샵이나 플래시가 꺼져요 [5] | someday | 24771 | 10-09 |
99756 | 윈 도 우| 파티션 나눌 예정인데 ... [3] | 무지빠르네 | 24642 | 08-30 |
99755 | 윈 도 우| VHD 를 활용해보자! 왕초보 가이드 [13] | 초고수 | 24537 | 11-28 |
99754 | stackhash_ 에러가 왜 자꾸 나는걸까요? [2] | 오티엘 | 24534 | 11-23 |
99753 | 윈 도 우| Windows Media Player 12 XP용으 없나요?? [3] | 죠타로 | 24433 | 12-24 |
99752 | 윈 도 우| 윈도우7 노트북 배터리 충전문제 [4] | 해나무 | 24199 | 08-24 |
99751 | 하드웨어| 오버클럭과 익스플로러 오류 [2] | Chossi | 24196 | 02-16 |
99750 | 하드웨어| mpc-hc 화면 넘김시 끊김 및 딜레이 대해 질문입니다. [3] | 미즈키 나나 | 24102 | 03-10 |
99749 | 하드웨어| 포맷후 d드라이브가 안열려요..사진첨부 [2] | 비비안린 | 24087 | 02-03 |
99748 | 윈 도 우| 윈도우7 네트워크 연결이 안되는 현상 [4] | 김쪼끼 | 23961 | 11-28 |
99747 | 윈 도 우| 폴더에 자물통표시 없애는법 아시는분~~ [1] | 왜만지냐 | 23932 | 01-25 |
99746 | 하드웨어| 어딘가에 문제가 생겼습니다 도와주세요 [4] | 후훗후 | 23930 | 11-19 |
99745 | 윈 도 우| 로컬영역연결 ip구성이 올바르지 않습니다 [5] | 비숍 | 23865 | 03-21 |
99744 | 윈 도 우| 폴더또는 해당폴더에 포함되어있는파일이... [1] | -_-a | 23782 | 05-09 |
배치파일은 제가 못 만들지만
그 폴더 이름은 버전이 바뀌든 어쨌든
숫자와 마침표로만 돼 있다는 특징이 있어서,
Regular Expression 이나 Wildcard 로 그 폴더를
콕 집어내기만 하면 하위폴더내 파일이름 변경은 쉬울거예요.
파워쉘에서 그 버전 폴더만 콕 집어내 봤습니다.
gci "C:\Program Files (x86)\Microsoft\Edge\Application"
$ParentBHO = gci "C:\Program Files (x86)\Microsoft\Edge\Application" -include '*.[0-9]*' -r | ?{$_.PSIsContainer -eq $true}; get-item $ParentBHO;
gci $ParentBHO\BHO