Пётр252808
Новый пользователь
- Сообщения
- 8
- Реакции
- 0
Здравствуйте!
Есть .bat-файл, который много чего делает (он простой на самом деле), но в начале есть "модуль" проверки наличия файла в папке.
Если файл с номером f уже есть, то делается +=1 и так далее, пока, наконец, не выбирается номер, на который ничего не находится,
и, значит, этот номер подходящий.
Блоки с echo-pause вставлены, чтобы просмотреть, что происходит в модуле.
Так вот проблема: из содержания строки
видно, что не происходит присвоения новых значений в блоке
Пожалуйста, подскажите, в чём дело и как это исправить.
Есть .bat-файл, который много чего делает (он простой на самом деле), но в начале есть "модуль" проверки наличия файла в папке.
Если файл с номером f уже есть, то делается +=1 и так далее, пока, наконец, не выбирается номер, на который ничего не находится,
и, значит, этот номер подходящий.
Код:
set rttnr=0
set f=1
set s=1
:donr
echo now f is %f%
echo now s is %s%
pause
if %f% LSS 10 set f=00%f%
if %f% GTR 9 (
if %f% LSS 100 (
set f=0%f%
)
)
echo searching for C:\Folder\%f%*.txt
pause
if exist C:\Folder\%f%*.txt (
echo %f% exists
pause
set /a s+=1
set f=%s%
echo after += f is %f%, s is %s%
pause
) else (
set nr=%f%
echo %f% does not exist, nr is %nr% exiting...
pause
set exit=1
)
if '%exit%' NEQ '1' goto donr
Так вот проблема: из содержания строки
Код:
echo after += f is %f%, s is %s%
Код:
set /a s+=1
set f=%s%
Последнее редактирование: