2013-11-27 6 views
0

일괄 처리를하고 있는데 inventory.txt를 만드는 방법을 알아야합니다. 지금까지 인벤토리를 작성할 수 있지만 인벤토리에서 특정 행을 삭제하지는 않습니다.텍스트 파일 일괄 처리

@echo off 
if not exist inventory.txt GOTO :write 
echo Date/Time last login: 
type inventory.txt 
del inventory.txt 
:write 
echo %date%, %time%. >> inventory.txt 
pause 
+0

스택 오버플로에 오신 것을 환영합니다. 당신이 시도한 것에 대한 예를들 수 있습니까 ("특정 선을 지울 수 없어서 재고에서 물건을 제거 할 수 없습니다"관점에서)? 난 당신이 배치 스크립트에서 파일 내에서 라인 업데이 트를 할 수있을 것 같아. OS 특정/전체 파일 특정 조작을 수행 할 수 있지만 파일 수정은 cmd.exe 강력한 방법이 아닙니다. 이 시도? http://stackoverflow.com/questions/11235153/how-to-find-if-a-string-is-in-a-list-of-strings-in-a-dos-batch-file – kgdesouz

답변

1

인벤토리 파일을 작성하는 함수를 만들 수 있습니다.
재고가 변경되면이 기능을 호출합니다. 그리고 모든 인벤토리 변수가 같은 접두어로 시작하면 간단한 set <prefix> 명령을 사용하여 모두 나열 할 수 있습니다.

set "inv.sword=1" 
set "inv.bread=3" 
set "inv.other=" 
call :inventoryChanged 
.... 
exit /b 

:inventoryChanged 
(
    set inv. 
) > inventory.txt 
0

당신은 재고해야하며

설정 항목 = 거짓

말을 원하는 무엇이든을 표시하지 않는 페이지에 게임의 시작 부분에, 인벤토리를 확인하려면

그런 다음 특정 키를 누를 때 "purchase (itemname)"페이지로 이동하는 상점 또는 무언가가 있습니다. 해당 페이지에 입력이 :

설정 항목 = 진정한 (다음 당신이 돈이 ...있는 경우)/돈 세트를 - = (가격)

있는지 확인하십시오 당신은이 - = 전

이제 인벤토리를 찾으십시오. 호출 된 페이지 확인 : 재고과 입력에을이 :

경우 플레이어가 실제로 항목을 얻었다 경우에만 목록에 표시된다는 것을 의미합니다 항목 = 진정한 에코 (항목 이름 여기가)

.

또는 당신은 스택 뭔가 입력이 표시하려는 경우 :

에코 (항목) -

는 그것이 예를 들어이 말을 할 % 항목 %를 ...

화살표 - (23)

관련 문제