2017-01-04 7 views
-2

私はゲームを保存しようとしていますが、それはちょうど立ち往生するでしょう。 ENTERを押すと、空白が残ります。誰も私のここでのスクリプトで間違いを見ますか? set /p name=後のあなたのelseブランチでバッチが存在するコマンド

@echo off 
:saveload 
title player movement 
color 0f 
cls 
set /a health=10 
if exist saves.txt (
    < saves.txt (
     set /p weapon= 
     set /p armorh= 
     set /p armorc= 
     set /p armorl= 
     set /p armorf= 
     set /p bow= 
     set /p gold= 
     set /p dmgweapon= 
     set /p dmgbow= 
     set /p prtah= 
     set /p prtac= 
     set /p prtal= 
     set /p prtaf= 
     set /p name= 
    ) 
    goto :varsetup 
) else (
    echo to first begin we need to get your name! 
    set /p name=What is your name?: 
    (
     set /p armorh=n/a 
     set /p armorc=n/a 
     set /p armorl=n/a 
     set /p armorf=n/a 
     set /p bow=n/a 
     set /p gold=10 
     set /p dmgweapon=1 
     set /p dmgbow=0 
     set /p prtah=0 
     set /p prtac=0 
     set /p prtal=0 
     set /p prtaf=0 
     set /p name=%name% 
    ) > saves.txt 
    goto :saved 
) 
:saved 
+0

うーん、私のコメントは、私は4つのスペースが含まれなかった適切なコードが含まれていないということのようですが、誰かが私はあなたが必要 – Juggler

+1

ことを本当に感謝していること解決することができれば、それは動作しません。通常のテキストとコードブロックの間の空白行。とにかく 'set/p name ='の後の 'else'ブランチの' set/p foo = bar'の代わりに 'echo bar'を書く必要があります。 'もし存在すれば'はここで問題にならないはずです... – aschipfl

+0

本当にありがとう! – Juggler

答えて

0

、代わりにあなたは私の知る限り、あなたの意図を持って、echo barを述べる必要があるset /p foo=barの。 if existはここでは問題ではありません。ここでは、固定のコードは次のとおりです。

@echo off 
:saveload 
title player movement 
color 0f 
cls 
set /a health=10 
if exist "saves.txt" (
    < "saves.txt" (
     set /p weapon= 
     set /p armorh= 
     set /p armorc= 
     set /p armorl= 
     set /p armorf= 
     set /p bow= 
     set /p gold= 
     set /p dmgweapon= 
     set /p dmgbow= 
     set /p prtah= 
     set /p prtac= 
     set /p prtal= 
     set /p prtaf= 
     set /p name= 
    ) 
    goto :varsetup 
) else (
    echo to first begin we need to get your name! 
    set /p name=What is your name?: 
    (
     echo n/a 
     echo n/a 
     echo n/a 
     echo n/a 
     echo n/a 
     echo 10 
     echo 1 
     echo 0 
     echo 0 
     echo 0 
     echo 0 
     echo 0 
     echo %name% 
    ) > "saves.txt" 
    goto :saved 
) 
:saved 
関連する問題