Я провел некоторое исследование по этой теме, но все, что я пробовал, не работает должным образом. Я просто хочу добавить счетчик к некоторым аспектам моего командного файла. Файл count.txt содержит:Обновление переменной в пакетном файле
Counters started on 2-18-15
opened: 0
actions: 0
сценарий, который я написал до сих пор:
setlocal enabledelayedexpansion
for /F "usebackq tokens=2" %%r in (`findstr opened: counter.txt`) do (
echo %%r
set opened=%%r
set /a opened=!opened!+1
echo opened= !opened!
)
Я хотел бы просто изменить количество открытых раз и ничего не изменить в файле , Я знаю, что это поминально, но я все еще очень исправен в своих способностях.
Я указал! вместо%, используя некоторую отладку, он вытаскивает правильную переменную и добавляет к ней 1, текущая проблема заключается в том, что впоследствии она не сохраняет эту переменную.
Возможный дубликат [Проблема с переменным назначением в пакетном файле DOS для цикла] (http: // stackoverflow.com/questions/3650146/variable-assign-problem-in-dos-batch-file-for-loop) –