Пакет использует скобки меньше и больше, чем в качестве входных и выходных каналов.
>file.ext
Использование только одной выходной скобки, как указано выше, перезапишет всю информацию в этом файле.
>>file.ext
Использование двойной правой скобки добавит следующую строку в файл.
(
echo
echo
)<file.ext
Это выполнит параметры, основанные на строках файла. В этом случае мы используем две строки, которые будут напечатаны с использованием «echo». Левая скобка, касающаяся правой скобки, означает, что информация из этого файла будет передана в эти строки.
Я скомпилировал файл только для чтения и записи. Ниже файл разбит на разделы для объяснения того, что делает каждая часть.
@echo off
echo TEST R/W
set SRU=0
SRU может быть чем угодно в этом примере. На самом деле мы настраиваем его, чтобы предотвратить сбой при слишком быстром нажатии Enter.
set /p SRU=Skip Save? (y):
if %SRU%==y goto read
set input=1
set input2=2
set /p input=INPUT:
set /p input2=INPUT2:
Теперь нам нужно записать переменные в файл.
(echo %input%)> settings.cdb
(echo %input2%)>> settings.cdb
pause
Я использую .cdb в качестве краткой формы для «База данных команд». Вы можете использовать любое расширение.
Следующий раздел - тестирование кода с нуля. Мы не хотим использовать переменные набора, которые были запущены в начале файла, мы на самом деле хотим, чтобы они загружали из файла settings.cdb, который мы только что написали.
:read
(
set /p input=
set /p input2=
)<settings.cdb
Итак, мы просто передали первые две строки информации, которую вы написали в начале файла (у вас есть возможность пропустить установку строк, чтобы проверить, чтобы убедиться, что они работают), чтобы установить переменные input и input2 .
echo %input%
echo %input2%
pause
if %input%==1 goto newecho
pause
exit
:newecho
echo If you can see this, good job!
pause
exit
Отображает информацию, которая была установлена, когда settings.cdb был передан в скобки. Как дополнительный мотиватор хорошей работы, нажатие клавиши ввода и установка значений по умолчанию, которые мы установили ранее как «1», вернет хорошее сообщение о работе.
Использование труб с кронштейнами происходит в обе стороны, и это намного проще, чем настройка «ЗА». :)