질문과 답변

기 타 (배치파일작성) 텍스트파일 내부의 문자열 치환이 어렵습니다.

2017.01.21 13:18

입교 조회:769

배치파일 작성 질문입니다.

배치파일을 실행하여 텍스트파일 안의 문자열을 다른 문자열로 수정 저장하고 싶습니다.

 

<수정하고 싶은 원본 파일 내부: fschedset.ini>

fsDbPathStart=1
fsDbPath2=D:\fsched.mdb
fsDbPath3=

(아래에는 변경하고 싶지 않은 문자열이 있습니다.)

 

<배치파일을 실행하여 수정이 완료되었을 때의 모습: fschedset.ini>

fsDbPathStart=3
fsDbPath2=D:\fsched.mdb
fsDbPath3=D:\fsched.mdb

(아래에는 변경하고 싶지 않은 문자열이 있습니다.)

---------------------------

 

여기 저기 검색해서 짜깁기로 이렇게 작성을 해보았는데요, 원하는대로 잘 되지가 않습니다.

변수 지정한 부분에 등호가 들어가있어서 그런것 같은데, 어떻게 하면 좋을지 모르겠습니다.

 

<작성한 배치파일>

@echo off 
    setlocal enableextensions disabledelayedexpansion
    set "search1=fsDbPathStart=1"
    set "search2=fsDbPath3="
    set "replace1=fsDbPathStart=3"
    set "replace2=fsDbPath3=D:\fsched.mdb"

    set "textFile=fschedset.ini"

    for /f "delims=" %%i in ('type "%textFile%" ^& break ^> "%textFile%" ') do (
        set "line=%%i"
        setlocal enabledelayedexpansion
        set "line=!line:%search1%=%replace1%!"
        set "line=!line:%search2%=%replace2%!"
        >>"%textFile%" echo(!line!
        endlocal
    )

 

<배치파일을 실행했을 때 수정된 파일 내부: fschedset.ini>

1=fsDbPathStart=3=1
fsDbPath2=D:\fsched.mdb
=fsDbPath3=D:\fsched.mdb=
fontsize일별=10
fontsize주별=10
fontsize월별=9

 

 

수정하고 싶은 원본과 작성중인 배치파일을 첨부하였습니다. 도움 부탁드립니다~~

번호 제목 글쓴이 조회 등록일
[공지] 질문과 답변 게시판 이용간 유의사항 gooddew - -
67357 윈 도 우| 윈도우10 / iptime 공유기 외부 WOL 부팅문제. [4] 투명스티커 846 01-21
67356 윈 도 우| 윈도우탐색기에서 미리보기가 안되요..... [2] 카니발 1010 01-21
» 기 타| (배치파일작성) 텍스트파일 내부의 문자열 치환이 어렵습니다. [12] 입교 769 01-21
67354 윈 도 우| 드래그 드롭이 안될 때 [1] 雪耳 1580 01-21
67353 소프트웨어| 한글 비밀번호 풀고 싶어요. [3] 파도 1398 01-21
67352 윈 도 우| windows10 64bit UEFI 설치하려고 하는데요. [5] 씻으면이정 821 01-21
67351 기 타| 크롬 문의 anko 203 01-21
67350 윈 도 우| 윈도 8.1 마우스 설정 초기화하려면? 나는나다 525 01-21
67349 소프트웨어| 이런 경우, 바이러스 검사에 한계가 있는 거 아닐까요? [3] 윈도면도 375 01-21
67348 윈 도 우| sysprep봉인작업후 imagex이용 install.wim생성안됨 [8] silence 598 01-21
67347 윈 도 우| Windows 10 App 재사용 문의 雪耳 240 01-20
67346 기 타| 네이버에서 창이 바뀔때마다 경고 창이 뜹니다. [3] 밤톨이 343 01-20
67345 소프트웨어| 랜섬웨어,바이러스 잘 잡는 무료백신 없을까요? [2] ♡오르골 882 01-20
67344 소프트웨어| 바이두 서버오류 질문입니다. [3] 카야 888 01-20
67343 윈 도 우| 파일을 완전삭제 하는 방법이 있는지요?? [2] 평화 554 01-20
67342 윈 도 우| 주파수 범위 초과 [2] 아이모 615 01-20
67341 윈 도 우| inisafe sfilter때문에 익스충돌 이탈 586 01-20
67340 윈 도 우| 윈도우10의 연결프로그램 리셋 문제. 외눈박이 1511 01-20
67339 윈 도 우| 윈도우7 시스템 복구 디스크 파일 [2] 메가도스 846 01-20
67338 기 타| [조공]회사내 건물들어오자마자 보이는 TV에 무엇을 띄워놓... [2] 스맥현스 532 01-20
XE1.11.6 Layout1.4.8