@fawor1t

Bat прибавление числа из переменной к числу в txt файле?

Вообще суть такая ,проверить в папке наличие файла ,если нет создать с txt содержимым 1 внутри . Если он существует то прибавить 1 к числу которое содержится внутри . Набросать то набросал, но после считывания файла я никак не могу прибавить к нему число и записать обратно в файл

set path=D:\
IF EXIST %path%\tag.txt For /F "Delims=" %%I In (%path%\tag.txt) Do Set /a b=%%~I set b = %b% + 1 %b%>%path%\tag.txt
IF NOT EXIST %path%\tag.txt echo>%path%\tag.txt 1 >%path%\tag.txt
  • Вопрос задан
  • 2503 просмотра
Решения вопроса 1
@fawor1t Автор вопроса
В итоге сделал так,в одну строку по какой то причине set не срабатывает

set LTO=C:\start\test\test
set c=%LTO%\tag.txt
IF EXIST %LTO%\tag.txt (
setlocal enabledelayedexpansion
For /F "Delims=" %%I In (%LTO%\tag.txt) Do Set /a b=%%~I
call set /a b+=1
echo !b!> "%c%"
copy %c% D:\co
endlocal
)
if not exist %LTO% mkdir %LTO%
IF NOT EXIST %LTO%\tag.txt echo>%LTO%\tag.txt 1 >%LTO%\tag.txt
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Olgeir
Сложение в bat:
set a=1
set /a b=%a% + 1
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы