BATCH-텍스트 파일에서 문자열을 찾고 해당 줄 뒤에 새 문자열 추가

제임스 30263

박쥐 파일에서 특정 문자열에 대한 텍스트 파일을 검색하려고합니다. 문자열이 있으면 다음 줄에서 그 뒤에 새 문자열을 추가합니다. 아래 코드가 제대로 작동하지 않는 것 같습니다. 어떤 아이디어?

이것은 내 텍스트 파일에서 찾고있는 문자열입니다. [/Script/MyGame.Mode]

텍스트 파일은 다음과 같습니다.

[/Script/Config.Mode]
Something here 1
Something here 2

[/Script/MyGame.Mode]
Something here 1
Something here 2

[/Script/Edit.Mode]
Something here 1
Something here 2

그리고 여기 내가 원하는 모습입니다.

[/Script/Config.Mode]
Something here 1
Something here 2

[/Script/MyGame.Mode]
RedirectReferences=(PackageName="%Package%",PackageURLProtocol="%PackageURLProtocol%",PackageURL="%WebAddress%/%Package%%Ext%",PackageChecksum="")
Something here 1
Something here 2

[/Script/Edit.Mode]
Something here 1
Something here 2

지금까지 제가 가지고있는 코드는 다음과 같습니다.

@echo off

:GETINFO
echo.
echo.
cls
echo.
echo Let's get some information for your config. 
echo Note: The information you enter below is case sensitive. You can copy and paste.
echo.
echo Here's a Package Name example: "DM-MyTest-WindowsNoEditor"
echo.
set /p Package=Enter Package Name:
echo.
echo.
echo.
echo The Package URL Protocol will be "http" or "https"
echo.
set /p PackageURLProtocol=Enter Package URL Protocol:
echo.
echo.
echo.
echo Here's a WebAddress example: "www.myredirect.com/test" (Don't add the trailing /)
set /p WebAddress=Enter Redirect(WebAddress)URL:
echo.
echo.
echo.
echo The file extention is usually ".pak"
echo.
set /p Ext=Enter Map File Extention:
echo.
cls
echo.
echo Please wait... Currently Creating Test References.

:SHOWLINE
echo.
set NewURL=RedirectReferences=(PackageName="%Package%",PackageURLProtocol="%PackageURLProtocol%",PackageURL="%WebAddress%/%Package%%Ext%",PackageChecksum=""^^)

pause

:WRITENEW
set inputfile=game.txt
set outputfile=game.temp.txt
(for /f usebackq^ delims^=^ eol^=  %%a in ("%inputfile%") do (
   if "%%~a"=="[/Script/MyGame.Mode]" call echo %NewURL%
   echo %%a 
))>>"%outputfile%"

echo.
pause
wOxxOm
  1. 명령 프롬프트 콘솔에서 게시 된 코드를 실행하면 구문 오류가 표시됩니다.

    )는 현재 예상치 못한 문제였습니다.

    분명히 내부의 괄호 NewURL는 루프에서 확장되면 물건을 끊습니다.

    • 간단한 해결책은 call트릭 을 사용하여 확장을 지연하는 것 입니다.

      call echo %%NewURL%%
      
    • 또는 :

      setlocal enableDelayedExpansion & echo !NewURL! & endlocal
      
    • 또는 다음을 사용하여 닫는 괄호를 이중 이스케이프합니다 ^^(한 번은 for set이고 다른 하나 는 루프 내부의 확장 된 값).

      set NewURL=.............PackageChecksum=""^^)
      
  2. 또 다른 문제는 출력 파일 이름이 입력 파일 이름과 동일하지만 읽고있는 것과 동일한 파일로 출력을 리디렉션 할 수 없다는 것입니다.

    출력 이름을 다른 파일로 변경하십시오. 그런 다음 루프가 완료된 후 원본을 교체하십시오.

    set inputfile=game.txt
    set outputfile=game.temp.txt
    ...................
    ))>>"%outputfile%"
    move/y "%outputfile%" "%inputfile%"
    
  3. 그리고 찾은 줄 뒤에 인쇄 할 새 문자열의 순서를 변경하려면 내부 루프 내에서 두 줄을 바꾸면됩니다.

    echo %%a 
    if "%%~a"=="[/Script/MyGame.Mode]" call echo %%NewURL%%
    

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

.txt에서 줄을 읽고 첫 번째 및 마지막 문자가 X 및 Y와 같으면 해당 문자열 뒤에 텍스트를 추가합니다.

분류에서Dev

텍스트 파일에서 한 줄씩 읽고 해당 문자열을 배열에 추가하려면 어떻게해야합니까?

분류에서Dev

특정 문자열을 포함하는 줄을 찾고 새 파일에 추가

분류에서Dev

텍스트 파일의 각 줄에서 문자열을 확인하고 해당 단어가있는 모든 줄을 새 텍스트 파일로 인쇄하는 방법은 무엇입니까?

분류에서Dev

새 줄, PHP로 텍스트 파일에서 연결 문자열 분해

분류에서Dev

문자열을 찾고 새 파일에 내용 추가

분류에서Dev

Oracle에서 문자열을 추가하고 해당 문자열 이름으로 텍스트 파일을 만드는 방법

분류에서Dev

텍스트 파일에서 특정 문자열을 확인하고 해당 문자열이 추가되면 알리는 방법은 무엇입니까?

분류에서Dev

특정 텍스트를 포함하는 전체 줄과 일치하고 줄 바꿈 뒤에 문자열 추가

분류에서Dev

텍스트 문자열에서 쉼표 세기 및 새 줄 추가

분류에서Dev

새 파일 Python 2.7에 대한 텍스트 파일 인쇄 줄에서 문자열 찾기

분류에서Dev

Sed : 파일의 첫 번째 줄 뒤에 새 줄 문자가 포함 된 텍스트를 추가합니다.

분류에서Dev

텍스트 파일의 모든 줄을 정확히 59 자로 줄인 다음 그 자리에 더 짧은 새 문자열을 추가합니다.

분류에서Dev

데이터 프레임의 열에서 문자열을 추출하고 해당 문자열을 사용하여 새 열을 추가합니다.

분류에서Dev

문자열이 포함 된 줄을 찾고 .txt 파일에서 해당 줄을 삭제합니다.

분류에서Dev

텍스트 파일에서 특정 문자열을 찾고 해당 문자열을 SSIS / C # / VB의 변수에 붙여 넣는 방법

분류에서Dev

문자열이 있는지 텍스트 파일을 스캔하고, 찾은 경우 해당 문자열로 새 txt 파일을 만듭니다.

분류에서Dev

파일의 특정 줄에 텍스트를 추가합니다. 해당 줄에서 하위 문자열을 가져 오는 명령의 출력에 따라 텍스트가 추가됩니다.

분류에서Dev

텍스트 파일을 열고 한 줄의 특정 단어 뒤에 쓰여진 내용을 찾고 해당 파일 이름을 Python의 목록에 추가하는 방법

분류에서Dev

여러 줄 문자열을 분할하고 새 목록에 추가

분류에서Dev

텍스트 파일을 반복하고 계층 적으로 관련된 텍스트 파일의 하위 문자열에 추가 할 문자열 찾기

분류에서Dev

Batch에서 문자열을 새 줄로 바꾸기

분류에서Dev

뒤에 문자가없는 새 줄을 찾는 정규식

분류에서Dev

숫자 인 텍스트 줄에만 문자열을 추가하는 방법

분류에서Dev

nodejs는 json의 객체를 문자열 줄로 변환하고 해당 줄을 텍스트 파일에 저장합니다.

분류에서Dev

새 줄을 만들지 않고 문자열 끝에 문자를 추가하는 방법

분류에서Dev

Makefile : 텍스트 파일을 만들고 그 안에 문자열 추가

분류에서Dev

텍스트 파일 내에서 특정 문자열 뒤에 빈 줄을 추가하는 방법은 무엇입니까?

분류에서Dev

호스트 파일에 줄이나 문자열을 추가하고 C #을 사용하여 호스트 파일에서 특정 문자열을 찾아 삭제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    .txt에서 줄을 읽고 첫 번째 및 마지막 문자가 X 및 Y와 같으면 해당 문자열 뒤에 텍스트를 추가합니다.

  2. 2

    텍스트 파일에서 한 줄씩 읽고 해당 문자열을 배열에 추가하려면 어떻게해야합니까?

  3. 3

    특정 문자열을 포함하는 줄을 찾고 새 파일에 추가

  4. 4

    텍스트 파일의 각 줄에서 문자열을 확인하고 해당 단어가있는 모든 줄을 새 텍스트 파일로 인쇄하는 방법은 무엇입니까?

  5. 5

    새 줄, PHP로 텍스트 파일에서 연결 문자열 분해

  6. 6

    문자열을 찾고 새 파일에 내용 추가

  7. 7

    Oracle에서 문자열을 추가하고 해당 문자열 이름으로 텍스트 파일을 만드는 방법

  8. 8

    텍스트 파일에서 특정 문자열을 확인하고 해당 문자열이 추가되면 알리는 방법은 무엇입니까?

  9. 9

    특정 텍스트를 포함하는 전체 줄과 일치하고 줄 바꿈 뒤에 문자열 추가

  10. 10

    텍스트 문자열에서 쉼표 세기 및 새 줄 추가

  11. 11

    새 파일 Python 2.7에 대한 텍스트 파일 인쇄 줄에서 문자열 찾기

  12. 12

    Sed : 파일의 첫 번째 줄 뒤에 새 줄 문자가 포함 된 텍스트를 추가합니다.

  13. 13

    텍스트 파일의 모든 줄을 정확히 59 자로 줄인 다음 그 자리에 더 짧은 새 문자열을 추가합니다.

  14. 14

    데이터 프레임의 열에서 문자열을 추출하고 해당 문자열을 사용하여 새 열을 추가합니다.

  15. 15

    문자열이 포함 된 줄을 찾고 .txt 파일에서 해당 줄을 삭제합니다.

  16. 16

    텍스트 파일에서 특정 문자열을 찾고 해당 문자열을 SSIS / C # / VB의 변수에 붙여 넣는 방법

  17. 17

    문자열이 있는지 텍스트 파일을 스캔하고, 찾은 경우 해당 문자열로 새 txt 파일을 만듭니다.

  18. 18

    파일의 특정 줄에 텍스트를 추가합니다. 해당 줄에서 하위 문자열을 가져 오는 명령의 출력에 따라 텍스트가 추가됩니다.

  19. 19

    텍스트 파일을 열고 한 줄의 특정 단어 뒤에 쓰여진 내용을 찾고 해당 파일 이름을 Python의 목록에 추가하는 방법

  20. 20

    여러 줄 문자열을 분할하고 새 목록에 추가

  21. 21

    텍스트 파일을 반복하고 계층 적으로 관련된 텍스트 파일의 하위 문자열에 추가 할 문자열 찾기

  22. 22

    Batch에서 문자열을 새 줄로 바꾸기

  23. 23

    뒤에 문자가없는 새 줄을 찾는 정규식

  24. 24

    숫자 인 텍스트 줄에만 문자열을 추가하는 방법

  25. 25

    nodejs는 json의 객체를 문자열 줄로 변환하고 해당 줄을 텍스트 파일에 저장합니다.

  26. 26

    새 줄을 만들지 않고 문자열 끝에 문자를 추가하는 방법

  27. 27

    Makefile : 텍스트 파일을 만들고 그 안에 문자열 추가

  28. 28

    텍스트 파일 내에서 특정 문자열 뒤에 빈 줄을 추가하는 방법은 무엇입니까?

  29. 29

    호스트 파일에 줄이나 문자열을 추가하고 C #을 사용하여 호스트 파일에서 특정 문자열을 찾아 삭제하는 방법은 무엇입니까?

뜨겁다태그

보관