2016-07-09 8 views
1

Я пытаюсь создать систему сохранения для моей игры на основе rpg (которая просто для удовольствия, не окажется ничем), но она просто не спасет. Я сделал небольшой код, который включает эту проблему.Что случилось с моим пакетным кодом?

@echo off 
color a 
title TestSave 
set /a physdam=3 
cd C:\Users\%username%\Documents 
mkdir testsave2>nul 
echo set /a physdam=%physdam%>save.bat 
echo Process Complete! 
pause>nul 

Выход, который я получаю, когда запускаю эту пакетную программу;

множество/а physdam =

Process Complete!

помощь

Edit: Это также не будет создавать save.bat внутри папки testsave2.

+0

Пожалуйста, измените название вопроса на что-то более острое! Текущее название не помогает другим пользователям искать решение аналогичной проблемы ... – aschipfl

ответ

1

Он работает, если вы добавили пробел до >save.bat, но я не уверен, почему файл создан без пробела. Кроме того, >save.bat создаст файл в текущем каталоге, который был C:\Users\%username%\Documents. Вы можете cd testsave2 или указать путь >testsave2\save.bat

@echo off 
color a 
title TestSave 
set /a physdam=3 
cd %USERPROFILE%\Documents 
if not exist testsave2 mkdir testsave2 > nul 
echo set /a physdam=%physdam% > testsave2\save.bat 
echo Process Complete! 
pause > nul 

Если вы хотите, чтобы избежать появления сообщения об ошибке, когда testsave2 папка существует, вы можете проверить его с if not exist testsave2.

Чтобы увидеть значения для всех переменных среды, таких как %USERNAME% и %USERPROFILE%, вы можете использовать команду set без каких-либо изменений после нее.

+4

Хотя все в порядке, что вы предоставили упакованный код, ваш ответ будет намного лучше, если вы объясните, что этот код изменил и как он решает проблема, так что будущим пользователям не нужно использовать инструмент diff и образованные догадки для определения решения. –

+1

Райан прав. Хотя это очевидно для «старых партийных парней», я не думаю, что OP может понять, почему ваша работа и его нет (и я действительно надеюсь, что он это позаботится). – Stephan

+0

Вы, парни, абсолютно правы, и вопрос был: «Что случилось с моим серийным кодом?» в конце концов. Я уточню свой ответ с некоторой информацией. – Slai

Смежные вопросы