2013-02-14 2 views
1

.bat 파일을 사용하여 같은 폴더에있는 다른 파일을 편집하는 방법을 알고 싶습니다..bat를 사용하여 다른 파일 편집

예를 들어, 현재 텍스트 기반 게임을하고 있습니다.

내가 (다른 박쥐 가능한 경우)

난 그냥 만들어 예를 다른 파일에 특정 행을 편집 할 수있는 기본 파일 (.BAT)을하고 싶은

파일 1 :

@echo off 
echo Change stats +1 to all stats 
echo press 1 
set /p choice= 
if %choice% == goto chstats 
pause 
:chstats 

있는 File2을 (내가 여기 갈 것 필요) :

@echo off 
set atklvl= 1 
set deflvl= 1 
echo Player Stats 
echo Attack: %atklvl% 
echo Def: %deflvl% 
pause 
+0

@tim처럼 보이는 것이 좋습니다. 이것은 reeeeeally 나쁘지만, 우리가 DOS와 필자의 텍스트 편집기 vim을 남긴 채로 perl과 함께 windows 용 sed 버전을 다운로드 할 수없는 곳에서 일하는 것이 었습니다. DOS를 사용하여 vim에서 파일을 열고 vim에 명령 줄 인수를 통해 즉시 명령을 보내고 sed 또는 something 인 것처럼 그것을 사용하고 작성하고 종료합니다. 정말 나쁜,하지만 난 정말 복잡한 텍스트 구문 분석 및 대체 (단지 파일의 특정 라인에 삽입하는 것 이상 - 기본적으로 상자에 갇혀 있고 도스와 정력을 가지고있는 경우에만) 도구 – kikuchiyo

+0

뭔가를 편집 할 수 있습니다 귀하의 코드에서 다섯 번째 줄 아래로 (if 문) 두 번째 조건이 없습니다. 예를 들어, 대신에 % choice % == 1을 쓰는 대신에 % chroot # goto chstats로 이동하십시오. 선택 변수의 값이 "goto"이고 명령 "chstats"를 실행하면 코드가 실행됩니다. 그것을 고치고 싶을지도 모릅니다. –

답변

1

dos 배치 파일 내에서 다른 파일에 텍스트를 쉽게 쓸 수 있습니다. 이 간단한 예제 텍스트를 test.bat 파일에 넣어보십시오. 그러면 test.txt이라는 두 줄의 출력 파일이 생성됩니다. 첫 번째 줄에는 aaaa이 포함됩니다. 두 번째 줄에는 bbb bbb이 포함됩니다.

echo aaaa > c:\test.txt 
echo bbb bbb >> c:\test.txt 

당신이해야 할 일이 아주 간단하다면 잘 될 것입니다. 그렇지 않다면 Python이나 Windows PowerShell과 같은 다른 스크립팅 언어를 사용해보십시오.

관련 문제