Ваш код приведет к проблеме, лучше изменить на:
@echo off
set /a number=1
>text.txt echo %number%
Другой способ последней строки:
echo %number% 1>text.txt
1
означает STDOUT
, поэтомуВаш код не будет записывать 1 в файл text.txt
.
И чтобы прочитать файл в variable1
:
set /p variable1=<text.txt
Обратите внимание, что если в файле несколько строк, в variable1
. * 1017 будет прочитана только первая строка.*
Из комментария и немного изменилось:
if not exist "%~dp0settings.gsf" (
echo.>"%~dp0settings.gsf"
goto :createsave
) else (
echo Reading your savefile...
set /p lang=<settings.gsf
)
%~dp0
закончится \
, поэтому нет необходимости добавлять еще \
.
. Вы должны закрыть else
блок, и лучше сделать отступ и поставить ) else (
в одну строку.
Попробуйте изменить в соответствии с этим, посмотрите, работает ли он.
- Отступ хорош для удобочитаемости и отладки, в других языках программирования тоже.