Ich spielte kürzlich das Spiel "Diktator" und wollte es in einem Batch-Skript neu erstellen. Ich habe gerade angefangen, es zu erstellen, als ich auf ein Problem stieß. Ich habe Programme gemacht, die es dem Benutzer erlauben, seinen Fortschritt zu speichern und ihn zu laden. Ich habe diesen Code aus einem anderen Programm kopiert und in meinen geschrieben. Das Speichern scheint zu funktionieren, aber wenn ich die Sicherungsdatei (.cmd) bearbeite und eine der gespeicherten Variablen bearbeite, scheint nichts zu passieren, sobald ich diese Datei geladen habe. Zum Beispiel habe ich eine Datei mit dem Namen key.cmd gespeichert und bearbeitet, um die Variable "pol" gleich 100 zu machen. Sobald ich diese Datei geladen habe, hat sie geladen, aber die Variable pol wurde immer noch auf den Standardwert (10) gesetzt. Ich verstehe nicht, wie ich einen Ordner mit dem Namen save and key.cmd gemacht habe. Ich habe meinen Speicher- und Ladecode in der Vergangenheit mehrfach verwendet und hatte nie Probleme. Bitte helfen Sie! Hier ist mein Code:Konnte keine .cmd aus einer Batch-Datei laden
:Setup
@echo off
title Dictator
color 0a
:Save Variables
set pol=10
set bui=10
set low=10
set cor=10
set peo=10
set cri=10
:Main
cls
echo 1 - Save
echo 2 - Load
echo 3 - Police - %pol%
echo 4 - Buissnes Men - %bui%
echo 5 - Lower Government - %low%
echo 6 - Corruption - %cor%
echo 7 - People - %peo%
echo 8 - Criminals - %cri%
choice /c 12345678 /n /m ">>> "
if %errorlevel% equ 1 goto Save
if %errorlevel% equ 2 goto load
:Save
cls
set /p pin="PIN: "
(
echo set pol=%pol%
echo set bui=%bui%
echo set low=%low%
echo set cor=%cor%
echo set peo=%peo%
echo set cri=%cri%
) >> saves\%pin%.cmd
echo SAVED
pause >nul
goto main
:Load
cls
set /p pin="PIN: "
if exist saves\%pin%.cmd (
call saves\%pin%.cmd
echo %pol%
echo LOADED
pause >nul
) else (
echo INCORRECT PIN
pause >nul
)
goto main
Sie die fiel in [Expansion Falle verzögert] (http://stackoverflow.com/a/30284028/2152082) – Stephan