Как видно из заголовка, мне интересно, могу ли я назвать файл .txt после проверки других файлов, которые находятся в той же папке ...
Прежде чем даже создать мой новый файл , Я попробовал это, но это не работает, так как я получаю ошибку The system cannot find the file specified.
, и я не могу использовать Traces!i!.txt
в качестве переменной, даже если я определю ее позже:
@Echo Off
SETLOCAL EnableDelayedExpansion
Set dir=C:\...\myFolder\
Set /A i=1
for /f %%a in ('dir %dir%Traces*.txt /b') do (
Set file=%%a
Set /A result=!i! - !file:~6,-4!
If "!result:~0,1!"=="-" ( Set /A i=!file:~6,-4! + 1 )
If "!result:~0,1!"=="0" ( Set /A i=!i! + 1 )
)
Echo Traces!i!.txt
ENDLOCAL
pause
Кроме того, есть ли как получить окончательно выбранное имя в качестве переменной?
Я хочу, чтобы файлы в моей папке выглядели так:
list1.txt
list2.txt
list3.txt
В следующий раз, когда я создайте новый файл, его имя должно быть list4.txt
, поэтому мне нужна программа, которая на самом деле проверяет другие файлы, как я уже говорил.